diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 00000000000..2d090b340da --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,24 @@ +{ + "files": [ + "README.md" + ], + "imageSize": 100, + "commit": false, + "contributors": [ + { + "login": "Ornias1993", + "name": "Kjeld Schouten-Lebbing", + "avatar_url": "https://avatars.githubusercontent.com/u/7613738?v=4", + "profile": "http://schouten-lebbing.nl", + "contributions": [ + "code" + ] + } + ], + "contributorsPerLine": 7, + "projectName": "container-images", + "projectOwner": "k8s-at-home", + "repoType": "github", + "repoHost": "https://github.com", + "skipCi": true +} diff --git a/.containers/apps/bazarr/BASE b/.containers/apps/bazarr/BASE new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/apps/bazarr/BASE @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/apps/bazarr/Dockerfile b/.containers/apps/bazarr/Dockerfile new file mode 100644 index 00000000000..51162a4fff6 --- /dev/null +++ b/.containers/apps/bazarr/Dockerfile @@ -0,0 +1,56 @@ +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest + + +ARG VERSION +ARG TARGETPLATFORM + +USER root + +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +# hadolint ignore=DL3008,DL3015,SC2086 +RUN \ + export EXTRA_INSTALL_ARG="build-essential libxml2-dev libxslt1-dev python3-dev python3-pip"; \ + apt-get -qq update \ + && \ + apt-get -qq install -y \ + python3 \ + python3-distutils \ + ffmpeg \ + unrar \ + unzip \ + ${EXTRA_INSTALL_ARG} \ + && \ + ln -s /usr/bin/python3 /usr/bin/python \ + && \ + curl -fsSL "https://github.com/morpheus65535/bazarr/archive/v${VERSION}.tar.gz" | tar xzf - -C /app --strip-components=1 \ + && pip3 install --no-cache-dir -U -r /app/requirements.txt \ + && \ + printf "UpdateMethod=docker\nPackageVersion=%s\nPackageAuthor=[TrueCharts Project](https://truecharts.org)" "${VERSION}" > /app/package_info \ + && \ + apt-get remove -y ${EXTRA_INSTALL_ARG} \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /app/bin \ + /app/tests \ + /app/screenshots \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/ \ + && chmod -R u=rwX,go=rX /app \ + && printf "umask %d" "${UMASK}" >> /etc/bash.bashrc \ + && update-ca-certificates + +USER apps + +EXPOSE 6767 + +COPY ./.containers/apps/bazarr/entrypoint.sh /entrypoint.sh +CMD ["/entrypoint.sh"] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/apps/bazarr/LICENSE b/.containers/apps/bazarr/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/.containers/apps/bazarr/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.containers/apps/bazarr/PLATFORM b/.containers/apps/bazarr/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/apps/bazarr/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/apps/bazarr/VERSION b/.containers/apps/bazarr/VERSION new file mode 100644 index 00000000000..2003b639c40 --- /dev/null +++ b/.containers/apps/bazarr/VERSION @@ -0,0 +1 @@ +0.9.2 diff --git a/.containers/apps/bazarr/entrypoint.sh b/.containers/apps/bazarr/entrypoint.sh new file mode 100755 index 00000000000..367ab91bcf2 --- /dev/null +++ b/.containers/apps/bazarr/entrypoint.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +#shellcheck disable=SC1091 +source "/shim/umask.sh" +source "/shim/vpn.sh" + +exec /usr/bin/python3 /app/bazarr.py --no-update --config /config ${EXTRA_ARGS} diff --git a/.containers/apps/bazarr/latest-version.sh b/.containers/apps/bazarr/latest-version.sh new file mode 100755 index 00000000000..cd76e9d9069 --- /dev/null +++ b/.containers/apps/bazarr/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version="$(curl -sX GET "https://api.github.com/repos/morpheus65535/bazarr/releases/latest" | jq --raw-output '.tag_name')" +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/apps/jackett/BASE b/.containers/apps/jackett/BASE new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/apps/jackett/BASE @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/apps/jackett/Dockerfile b/.containers/apps/jackett/Dockerfile new file mode 100644 index 00000000000..ad154aaef2c --- /dev/null +++ b/.containers/apps/jackett/Dockerfile @@ -0,0 +1,53 @@ +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest + +ARG TARGETPLATFORM +ARG VERSION + +# Sets Jackett config directory +# https://github.com/Jackett/Jackett#home-directory-1 +ENV XDG_CONFIG_HOME=/config + +USER root + +# hadolint ignore=DL3008,DL3015,SC2086 +RUN \ + apt-get -qq update \ + && \ + apt-get -qq install -y \ + libicu66 \ + libssl1.1 \ + && \ + case "${TARGETPLATFORM}" in \ + 'linux/amd64') export ARCH='AMDx64' ;; \ + esac \ + && \ + curl -fsSL -o /tmp/jackett.tar.gz \ + "https://github.com/Jackett/Jackett/releases/download/v${VERSION}/Jackett.Binaries.Linux${ARCH}.tar.gz" \ + && tar ixzf /tmp/jackett.tar.gz -C /app --strip-components 1 \ + && \ + rm -rf \ + /app/JackettUpdater* \ + && \ + printf "UpdateMethod=docker\nPackageVersion=%s\nPackageAuthor=[TrueCharts Project](https://truecharts.org)" "${VERSION}" > /app/package_info \ + && \ + apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/ \ + && chmod -R u=rwX,go=rX /app \ + && printf "umask %d" "${UMASK}" >> /etc/bash.bashrc \ + && update-ca-certificates + +USER apps + +EXPOSE 9117 + +COPY ./.containers/apps/jackett/entrypoint.sh /entrypoint.sh +CMD ["/entrypoint.sh"] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/apps/jackett/LICENSE b/.containers/apps/jackett/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/.containers/apps/jackett/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.containers/apps/jackett/PLATFORM b/.containers/apps/jackett/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/apps/jackett/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/apps/jackett/VERSION b/.containers/apps/jackett/VERSION new file mode 100644 index 00000000000..02ddbe7197a --- /dev/null +++ b/.containers/apps/jackett/VERSION @@ -0,0 +1 @@ +0.17.728 diff --git a/.containers/apps/jackett/entrypoint.sh b/.containers/apps/jackett/entrypoint.sh new file mode 100755 index 00000000000..6350509b52c --- /dev/null +++ b/.containers/apps/jackett/entrypoint.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +#shellcheck disable=SC1091 +source "/shim/umask.sh" +source "/shim/vpn.sh" + +exec /app/jackett --NoUpdates ${EXTRA_ARGS} diff --git a/.containers/apps/jackett/goss.yaml b/.containers/apps/jackett/goss.yaml new file mode 100644 index 00000000000..720e9aa8979 --- /dev/null +++ b/.containers/apps/jackett/goss.yaml @@ -0,0 +1,13 @@ +process: + jackett: + running: true + +port: + tcp6:9117: + listening: true + +http: + http://localhost:9117/UI/Login: + status: 200 + body: + - 'Jackett' diff --git a/.containers/apps/jackett/latest-version.sh b/.containers/apps/jackett/latest-version.sh new file mode 100755 index 00000000000..d1bf1d14224 --- /dev/null +++ b/.containers/apps/jackett/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version=$(curl -sX GET "https://api.github.com/repos/Jackett/Jackett/releases/latest" | jq --raw-output '.tag_name') +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/apps/lidarr/BASE b/.containers/apps/lidarr/BASE new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/apps/lidarr/BASE @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/apps/lidarr/Dockerfile b/.containers/apps/lidarr/Dockerfile new file mode 100644 index 00000000000..7b43274ef6b --- /dev/null +++ b/.containers/apps/lidarr/Dockerfile @@ -0,0 +1,49 @@ +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest + +ARG TARGETPLATFORM +ARG VERSION + +USER root + +# hadolint ignore=DL3008,DL3015,SC2086 +RUN \ + apt-get -qq update \ + && \ + apt-get -qq install -y \ + libicu66 \ + mediainfo \ + && \ + case "${TARGETPLATFORM}" in \ + 'linux/amd64') export ARCH='x64' ;; \ + esac \ + && \ + curl -fsSL -o /tmp/lidarr.tar.gz \ + "https://lidarr.servarr.com/v1/update/nightly/updatefile?version=${VERSION}&os=linux&runtime=netcore&arch=${ARCH}" \ + && tar ixzf /tmp/lidarr.tar.gz -C /app --strip-components 1 \ + && \ + rm -rf \ + /app/lidarr.Update* \ + && \ + printf "UpdateMethod=docker\nBranch=nightly\nPackageVersion=%s\nPackageAuthor=[TrueCharts Project](https://truecharts.org)" "${VERSION}" > /app/package_info \ + && \ + apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/ \ + && chmod -R u=rwX,go=rX /app \ + && printf "umask %d" "${UMASK}" >> /etc/bash.bashrc \ + && update-ca-certificates + +USER apps + +EXPOSE 8686 + +COPY ./.containers/apps/lidarr/entrypoint.sh /entrypoint.sh +CMD ["/entrypoint.sh"] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/apps/lidarr/LICENSE b/.containers/apps/lidarr/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/.containers/apps/lidarr/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.containers/apps/lidarr/PLATFORM b/.containers/apps/lidarr/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/apps/lidarr/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/apps/lidarr/VERSION b/.containers/apps/lidarr/VERSION new file mode 100644 index 00000000000..fcc738c6948 --- /dev/null +++ b/.containers/apps/lidarr/VERSION @@ -0,0 +1 @@ +0.8.0.2086 diff --git a/.containers/apps/lidarr/entrypoint.sh b/.containers/apps/lidarr/entrypoint.sh new file mode 100755 index 00000000000..5927015c8f7 --- /dev/null +++ b/.containers/apps/lidarr/entrypoint.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +#shellcheck disable=SC1091 +source "/shim/umask.sh" +source "/shim/vpn.sh" + +exec /app/Lidarr -nobrowser -data=/config ${EXTRA_ARGS} diff --git a/.containers/apps/lidarr/goss.yaml b/.containers/apps/lidarr/goss.yaml new file mode 100644 index 00000000000..362201a9f9e --- /dev/null +++ b/.containers/apps/lidarr/goss.yaml @@ -0,0 +1,13 @@ +process: + Lidarr: + running: true + +port: + tcp6:8686: + listening: true + +http: + http://localhost:8686: + status: 200 + body: + - 'Lidarr' diff --git a/.containers/apps/lidarr/latest-version.sh b/.containers/apps/lidarr/latest-version.sh new file mode 100755 index 00000000000..b18c8f76544 --- /dev/null +++ b/.containers/apps/lidarr/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version=$(curl -sX GET "https://lidarr.servarr.com/v1/update/nightly/changes?os=linux" | jq --raw-output '.[0].version') +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/apps/nzbget/BASE b/.containers/apps/nzbget/BASE new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/apps/nzbget/BASE @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/apps/nzbget/Dockerfile b/.containers/apps/nzbget/Dockerfile new file mode 100644 index 00000000000..6afa6414485 --- /dev/null +++ b/.containers/apps/nzbget/Dockerfile @@ -0,0 +1,58 @@ +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest + +ARG VERSION + +USER root + +# hadolint ignore=DL3008,DL3013,DL3015,SC2086 +RUN \ + export EXTRA_INSTALL_ARG="build-essential libxml2-dev libxslt1-dev python3-dev python3-pip"; \ + apt-get -qq update \ + && \ + apt-get -qq install -y \ + p7zip-full \ + python3 \ + unrar \ + unzip \ + wget \ + ${EXTRA_INSTALL_ARG} \ + && \ + pip3 install --no-cache-dir -U \ + apprise \ + chardet \ + pynzbget \ + rarfile \ + && \ + ln -s /usr/bin/python3 /usr/bin/python \ + && \ + curl -fsSL -o /tmp/nzbget.run \ + "https://github.com/nzbget/nzbget/releases/download/v${VERSION}/nzbget-${VERSION}-bin-linux.run" \ + && sh /tmp/nzbget.run --destdir /app \ + && \ + sh /tmp/nzbget.run --destdir /app \ + && \ + printf "UpdateMethod=docker\nPackageVersion=%s\nPackageAuthor=[TrueCharts Project](https://truecharts.org)" "${VERSION}" > /app/package_info \ + && \ + apt-get remove -y ${EXTRA_INSTALL_ARG} \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/ \ + && chmod -R u=rwX,go=rX /app \ + && printf "umask %d" "${UMASK}" >> /etc/bash.bashrc \ + && update-ca-certificates + +USER apps + +EXPOSE 6789 + +COPY ./.containers/apps/nzbget/entrypoint.sh /entrypoint.sh +CMD ["/entrypoint.sh"] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/apps/nzbget/LICENSE b/.containers/apps/nzbget/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/.containers/apps/nzbget/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.containers/apps/nzbget/PLATFORM b/.containers/apps/nzbget/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/apps/nzbget/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/apps/nzbget/VERSION b/.containers/apps/nzbget/VERSION new file mode 100644 index 00000000000..5f39e914469 --- /dev/null +++ b/.containers/apps/nzbget/VERSION @@ -0,0 +1 @@ +21.0 diff --git a/.containers/apps/nzbget/entrypoint.sh b/.containers/apps/nzbget/entrypoint.sh new file mode 100755 index 00000000000..5b5b6d480cc --- /dev/null +++ b/.containers/apps/nzbget/entrypoint.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +#shellcheck disable=SC1091 +source "/shim/umask.sh" +source "/shim/vpn.sh" + +if [[ ! -f "/config/nzbget.conf" ]]; then + cp /app/nzbget.conf /config/nzbget.conf + sed -i \ + -e "s#\\(MainDir=\\).*#\\1/config/downloads#g" \ + -e "s#\\(QueueDir=\\).*#\\1/config/queue#g" \ + -e "s#\\(LockFile=\\).*#\\1/config/nzbget.lock#g" \ + -e "s#\\(LogFile=\\).*#\\1/config/nzbget.log#g" \ + -e "s#\\(ShellOverride=\\).*#\\1.py=/usr/bin/python3#g" \ + "/config/nzbget.conf" +fi + +exec /app/nzbget --server --option "OutputMode=log" --configfile /config/nzbget.conf ${EXTRA_ARGS} diff --git a/.containers/apps/nzbget/latest-version.sh b/.containers/apps/nzbget/latest-version.sh new file mode 100755 index 00000000000..a8f993bd13f --- /dev/null +++ b/.containers/apps/nzbget/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version=$(curl -sX GET "https://api.github.com/repos/nzbget/nzbget/releases/latest" | jq --raw-output '.tag_name') +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/apps/nzbhydra2/BASE b/.containers/apps/nzbhydra2/BASE new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/apps/nzbhydra2/BASE @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/apps/nzbhydra2/Dockerfile b/.containers/apps/nzbhydra2/Dockerfile new file mode 100644 index 00000000000..b171127bf87 --- /dev/null +++ b/.containers/apps/nzbhydra2/Dockerfile @@ -0,0 +1,49 @@ +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest + +ARG TARGETPLATFORM +ARG VERSION + +USER root + +# hadolint ignore=DL3008,DL3015,SC2086 +RUN \ + apt-get -qq update \ + &&\ + apt-get -qq install -y \ + openjdk-11-jre-headless \ + python3 \ + unzip \ + && \ + ln -s /usr/bin/python3 /usr/bin/python \ + && \ + curl -fsSL -o /tmp/nzbhydra2.zip \ + "https://github.com/theotherp/nzbhydra2/releases/download/v${VERSION}/nzbhydra2-${VERSION}-linux.zip" \ + && unzip -q /tmp/nzbhydra2.zip -d /app \ + && curl -fsSL -o /app/nzbhydra2wrapperPy3.py \ + "https://raw.githubusercontent.com/theotherp/nzbhydra2/v${VERSION}/other/wrapper/nzbhydra2wrapperPy3.py" \ + && \ + printf "UpdateMethod=docker\nPackageVersion=%s\nPackageAuthor=[TrueCharts Project](https://truecharts.org)" "${VERSION}" > /app/package_info \ + && \ + apt-get remove -y unzip \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/ \ + && chmod -R u=rwX,go=rX /app \ + && printf "umask %d" "${UMASK}" >> /etc/bash.bashrc \ + && update-ca-certificates + +USER apps + +EXPOSE 5076 + +COPY ./.containers/apps/nzbhydra2/entrypoint.sh /entrypoint.sh +CMD ["/entrypoint.sh"] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/apps/nzbhydra2/LICENSE b/.containers/apps/nzbhydra2/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/.containers/apps/nzbhydra2/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.containers/apps/nzbhydra2/PLATFORM b/.containers/apps/nzbhydra2/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/apps/nzbhydra2/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/apps/nzbhydra2/VERSION b/.containers/apps/nzbhydra2/VERSION new file mode 100644 index 00000000000..c10780c628a --- /dev/null +++ b/.containers/apps/nzbhydra2/VERSION @@ -0,0 +1 @@ +3.13.1 diff --git a/.containers/apps/nzbhydra2/entrypoint.sh b/.containers/apps/nzbhydra2/entrypoint.sh new file mode 100755 index 00000000000..d91cb3c5abf --- /dev/null +++ b/.containers/apps/nzbhydra2/entrypoint.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +#shellcheck disable=SC1091 +source "/shim/umask.sh" +source "/shim/vpn.sh" + +exec /usr/bin/python3 /app/nzbhydra2wrapperPy3.py --nobrowser --datafolder /config ${EXTRA_ARGS} diff --git a/.containers/apps/nzbhydra2/latest-version.sh b/.containers/apps/nzbhydra2/latest-version.sh new file mode 100755 index 00000000000..62722a36652 --- /dev/null +++ b/.containers/apps/nzbhydra2/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version=$(curl -sX GET "https://api.github.com/repos/theotherp/nzbhydra2/releases" | jq --raw-output '.[0].tag_name') +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/apps/ombi/BASE b/.containers/apps/ombi/BASE new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/apps/ombi/BASE @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/apps/ombi/Dockerfile b/.containers/apps/ombi/Dockerfile new file mode 100644 index 00000000000..292257af285 --- /dev/null +++ b/.containers/apps/ombi/Dockerfile @@ -0,0 +1,54 @@ +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest + + +ARG TARGETPLATFORM +ARG VERSION + +USER root + +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +# hadolint ignore=DL3008,DL3015,SC2086,SC2155 +RUN \ + apt-get -qq update \ + && \ + apt-get -qq install -y \ + libicu66 \ + jq \ + && \ + case "${TARGETPLATFORM}" in \ + 'linux/amd64') export ARCH='linux-x64' ;; \ + esac \ + && \ + export URL=$(curl -sX GET https://api.github.com/repos/Ombi-app/Ombi/releases | \ + jq -r '.[] | select(.tag_name | contains(env.VERSION)) | .assets[] | select(.browser_download_url | contains(env.ARCH)) | .browser_download_url') \ + && curl -fsSL -o /tmp/ombi.tgz "${URL}" \ + && tar ixzf /tmp/ombi.tgz -C /app \ + && \ + rm -rf \ + /tmp/ombi.tgz \ + && printf "UpdateMethod=docker\nPackageVersion=%s\nPackageAuthor=[TrueCharts Project](https://truecharts.org)" "${VERSION}" > /app/package_info \ + && apt-get remove -y \ + jq \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/ \ + && chmod -R u=rwX,go=rX /app \ + && printf "umask %d" "${UMASK}" >> /etc/bash.bashrc \ + && update-ca-certificates + +USER apps + +EXPOSE 3579 + +COPY ./.containers/apps/ombi/entrypoint.sh /entrypoint.sh +CMD ["/entrypoint.sh"] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/apps/ombi/LICENSE b/.containers/apps/ombi/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/.containers/apps/ombi/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.containers/apps/ombi/PLATFORM b/.containers/apps/ombi/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/apps/ombi/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/apps/ombi/VERSION b/.containers/apps/ombi/VERSION new file mode 100644 index 00000000000..10deda8964a --- /dev/null +++ b/.containers/apps/ombi/VERSION @@ -0,0 +1 @@ +4.0.1222 diff --git a/.containers/apps/ombi/entrypoint.sh b/.containers/apps/ombi/entrypoint.sh new file mode 100755 index 00000000000..e26ce84ed12 --- /dev/null +++ b/.containers/apps/ombi/entrypoint.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +#shellcheck disable=SC1091 +source "/shim/umask.sh" +source "/shim/vpn.sh" + +exec /app/Ombi --host http://0.0.0.0:3579 --storage /config ${EXTRA_ARGS} diff --git a/.containers/apps/ombi/latest-version.sh b/.containers/apps/ombi/latest-version.sh new file mode 100755 index 00000000000..a0065554ed7 --- /dev/null +++ b/.containers/apps/ombi/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version=$(curl -sX GET "https://api.github.com/repos/Ombi-app/Ombi/releases" | jq --raw-output '.[0].tag_name') +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/apps/plex/BASE b/.containers/apps/plex/BASE new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/apps/plex/BASE @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/apps/plex/Dockerfile b/.containers/apps/plex/Dockerfile new file mode 100644 index 00000000000..fa588b4ae83 --- /dev/null +++ b/.containers/apps/plex/Dockerfile @@ -0,0 +1,84 @@ +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest + +ARG TARGETPLATFORM +ARG VERSION + +USER root + +ENV NVIDIA_DRIVER_CAPABILITIES="compute,video,utility" \ + INTEL_NEO_VERSION=20.48.18558 \ + INTEL_IGC_VERSION=1.0.5699 \ + INTEL_GMMLIB_VERSION=20.3.2 \ + PLEX_DOWNLOAD="https://downloads.plex.tv/plex-media-server-new" \ + PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="/config/Library/Application Support" \ + PLEX_MEDIA_SERVER_HOME="/usr/lib/plexmediaserver" \ + PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS="6" \ + PLEX_MEDIA_SERVER_USER="apps" \ + PLEX_MEDIA_SERVER_INFO_VENDOR="Docker" \ + PLEX_MEDIA_SERVER_INFO_DEVICE="Docker Container (truecharts)" + +# hadolint ignore=DL3008,DL3015,SC2039,SC2086 +RUN \ + case "${TARGETPLATFORM}" in \ + 'linux/amd64') \ + export ARCH='amd64'; \ + export EXTRA_INSTALL_ARG='beignet-opencl-icd ocl-icd-libopencl1'; \ + ;; \ + esac \ + && \ + apt-get -qq update \ + && \ + apt-get -qq install -y \ + aria2 \ + unrar \ + uuid-runtime \ + xmlstarlet \ + ${EXTRA_INSTALL_ARG} \ + && \ + case "${ARCH}" in \ + 'amd64') \ + curl -J -L -o /tmp/gmmlib.deb https://github.com/intel/compute-runtime/releases/download/${INTEL_NEO_VERSION}/intel-gmmlib_${INTEL_GMMLIB_VERSION}_amd64.deb \ + && apt-get install -y /tmp/gmmlib.deb \ + && curl -J -L -o /tmp/#1.deb https://github.com/intel/intel-graphics-compiler/releases/download/igc-${INTEL_IGC_VERSION}/{intel-igc-core,intel-igc-opencl}_${INTEL_IGC_VERSION}_amd64.deb \ + && apt-get install -y /tmp/intel-igc-core.deb /tmp/intel-igc-opencl.deb \ + && curl -J -L -o /tmp/intel-opencl.deb https://github.com/intel/compute-runtime/releases/download/${INTEL_NEO_VERSION}/intel-opencl_${INTEL_NEO_VERSION}_amd64.deb \ + && apt-get install -y /tmp/intel-opencl.deb \ + ;; \ + esac \ + && \ + echo "Using curl or wget to download the plex debian package result in a qemu failure, why? I dunno" \ + && \ + aria2c -d /tmp -o plex.deb \ + "${PLEX_DOWNLOAD}/${VERSION}/debian/plexmediaserver_${VERSION}_${ARCH}.deb" \ + && \ + dpkg -i --force-confold --force-architecture /tmp/plex.deb \ + && \ + printf "UpdateMethod=docker\nPackageVersion=%s\nPackageAuthor=[TrueCharts Project](https://truecharts.org)" "${VERSION}" > /app/package_info \ + && \ + apt-get remove -y aria2 \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /etc/default/plexmediaserver \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/ \ + && chmod -R u=rwX,go=rX /app \ + && printf "umask %d" "${UMASK}" >> /etc/bash.bashrc \ + && update-ca-certificates + +USER apps + +EXPOSE 32400/tcp 1900/udp 3005/tcp 5353/udp 8324/tcp 32410/udp 32412/udp 32413/udp 32414/udp 32469/tcp + +COPY ./.containers/apps/plex/shim/plex-preferences.sh /shim/plex-preferences.sh + +COPY ./.containers/apps/plex/entrypoint.sh /entrypoint.sh + +CMD ["/entrypoint.sh"] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/apps/plex/LICENSE b/.containers/apps/plex/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/.containers/apps/plex/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.containers/apps/plex/PLATFORM b/.containers/apps/plex/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/apps/plex/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/apps/plex/README.md b/.containers/apps/plex/README.md new file mode 100644 index 00000000000..5da9cc44267 --- /dev/null +++ b/.containers/apps/plex/README.md @@ -0,0 +1,3 @@ +# plex-media-server + +**Do not use this image, this is currently for testing a new plex chart and using this container image** diff --git a/.containers/apps/plex/VERSION b/.containers/apps/plex/VERSION new file mode 100644 index 00000000000..fa9f18cf684 --- /dev/null +++ b/.containers/apps/plex/VERSION @@ -0,0 +1 @@ +1.22.0.4163-d8c4875dd diff --git a/.containers/apps/plex/entrypoint.sh b/.containers/apps/plex/entrypoint.sh new file mode 100755 index 00000000000..c0572c979bc --- /dev/null +++ b/.containers/apps/plex/entrypoint.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +#shellcheck disable=SC1091 +source "/shim/umask.sh" +source "/shim/vpn.sh" +source "/shim/plex-preferences.sh" + +#shellcheck disable=SC2155 +export PLEX_MEDIA_SERVER_INFO_MODEL=$(uname -m) +#shellcheck disable=SC2155 +export PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION=$(uname -r) + +exec /usr/lib/plexmediaserver/Plex\ Media\ Server diff --git a/.containers/apps/plex/latest-version.sh b/.containers/apps/plex/latest-version.sh new file mode 100755 index 00000000000..bd78d04fdf4 --- /dev/null +++ b/.containers/apps/plex/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version=$(curl -sX GET 'https://plex.tv/api/downloads/5.json' | jq -r '.computer.Linux.version') +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/apps/plex/shim/plex-preferences.sh b/.containers/apps/plex/shim/plex-preferences.sh new file mode 100755 index 00000000000..70b7267c546 --- /dev/null +++ b/.containers/apps/plex/shim/plex-preferences.sh @@ -0,0 +1,94 @@ +#!/usr/bin/env bash + +# This file is based off of the official 40-plex-first-run +# Here: https://github.com/plexinc/pms-docker/blob/master/root/etc/cont-init.d/40-plex-first-run +# It should live in /etc/cont-init.d/ + +# If we are debugging, enable trace +if [ "${DEBUG,,}" = "true" ]; then + set -x +fi + +function getPref { + local key="${1}" + + xmlstarlet sel -T -t -m "/Preferences" -v "@${key}" -n "${prefFile}" +} + +function setPref { + local key="${1}" + local value="${2}" + + count="$(xmlstarlet sel -t -v "count(/Preferences/@${key})" "${prefFile}")" + count=$(($count + 0)) + if [[ $count > 0 ]]; then + xmlstarlet ed --inplace --update "/Preferences/@${key}" -v "${value}" "${prefFile}" + else + xmlstarlet ed --inplace --insert "/Preferences" --type attr -n "${key}" -v "${value}" "${prefFile}" + fi +} + +prefFile="${PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR}/Plex Media Server/Preferences.xml" + +# Setup Server's client identifier +serial="$(getPref "MachineIdentifier")" +if [ -z "${serial}" ]; then + serial="$(uuidgen)" + setPref "MachineIdentifier" "${serial}" +fi +clientId="$(getPref "ProcessedMachineIdentifier")" +if [ -z "${clientId}" ]; then + clientId="$(echo -n "${serial}- Plex Media Server" | sha1sum | cut -b 1-40)" + setPref "ProcessedMachineIdentifier" "${clientId}" +fi + +# Get server token and only turn claim token into server token if we have former but not latter. +token="$(getPref "PlexOnlineToken")" +if [ ! -z "${PLEX_CLAIM}" ] && [ -z "${token}" ]; then + echo "Attempting to obtain server token from claim token" + loginInfo="$(curl -X POST \ + -H 'X-Plex-Client-Identifier: '${clientId} \ + -H 'X-Plex-Product: Plex Media Server'\ + -H 'X-Plex-Version: 1.1' \ + -H 'X-Plex-Provides: server' \ + -H 'X-Plex-Platform: Linux' \ + -H 'X-Plex-Platform-Version: 1.0' \ + -H 'X-Plex-Device-Name: PlexMediaServer' \ + -H 'X-Plex-Device: Linux' \ + "https://plex.tv/api/claim/exchange?token=${PLEX_CLAIM}")" + token="$(echo "$loginInfo" | sed -n 's/.*\(.*\)<\/authentication-token>.*/\1/p')" + + if [ "$token" ]; then + echo "Token obtained successfully" + setPref "PlexOnlineToken" "${token}" + fi +fi + +if [ -n "${ADVERTISE_IP}" ]; then + setPref "customConnections" "${ADVERTISE_IP}" +fi + +if [ -n "${ALLOWED_NETWORKS}" ]; then + setPref "allowedNetworks" "${ALLOWED_NETWORKS}" +fi + +# Set transcoder temp if not yet set +if [ -z "$(getPref "TranscoderTempDirectory")" ]; then + setPref "TranscoderTempDirectory" "/transcode" +fi + +# Parse list of all exported variables that start with PLEX_PREFERENCE_ +# The format of which is PLEX_PREFERENCE_="Key=Value" +# Where Key is the EXACT key to use in the Plex Preference file +# And Value is the EXACT value to use in the Plex Preference file for that key. +# Please note it looks like many of the key's are camelCase in some fashion. +# Additionally there are likely some preferences where environment variable injection +# doesn't really work for. +for var in "${!PLEX_PREFERENCE_@}"; do + value="${!var}" + PreferenceValue="${value#*=}" + PreferenceKey="${value%=*}" + setPref "${PreferenceKey}" "${PreferenceValue}" +done + +echo "Plex Media Server preferences updated" diff --git a/.containers/apps/qbittorrent/BASE b/.containers/apps/qbittorrent/BASE new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/apps/qbittorrent/BASE @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/apps/qbittorrent/Dockerfile b/.containers/apps/qbittorrent/Dockerfile new file mode 100644 index 00000000000..31f3db04334 --- /dev/null +++ b/.containers/apps/qbittorrent/Dockerfile @@ -0,0 +1,135 @@ +# +# NOTE: qbittorrent >= 4.3.0 requires libtorrent-rasterbar >= 1.2 +# hence all the scattered logic written below +# + +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest as builder + +ARG TARGETPLATFORM +ARG VERSION + +# hadolint ignore=DL3002 +USER root + +WORKDIR /tmp + +# Install system dependencies +# hadolint ignore=DL3008 +RUN \ + apt-get -qq update \ + && \ + apt-get -qq install -y --no-install-recommends \ + build-essential \ + cmake \ + git \ + libboost-chrono-dev \ + libboost-dev \ + libboost-random-dev \ + libboost-system-dev \ + libgeoip-dev \ + libqt5svg5-dev \ + libssl-dev \ + ninja-build \ + pkg-config \ + qtbase5-dev \ + qttools5-dev \ + zlib1g-dev + +# Install lintorrent-rasterbar dependencies +RUN \ + case "${TARGETPLATFORM}" in \ + 'linux/amd64') export ARCH='amd64' ;; \ + esac \ + && echo "arch: ${ARCH}" \ + && \ + export LIBTORRENT_DEB="libtorrent-rasterbar10_1.2.12+git20210118.3efdb8a941-1ppa1~20.04_${ARCH}.deb" \ + && export LIBTORRENT_DEV_DEB="libtorrent-rasterbar-dev_1.2.12+git20210118.3efdb8a941-1ppa1~20.04_${ARCH}.deb" \ + && echo "libtorrent deb: ${LIBTORRENT_DEB}" \ + && echo "libtorrent-dev deb: ${LIBTORRENT_DEB}" \ + && \ + curl -fsSL -o libtorrent-rasterbar.deb \ + "https://launchpad.net/~qbittorrent-team/+archive/ubuntu/qbittorrent-stable/+files/${LIBTORRENT_DEB}" \ + && dpkg -i libtorrent-rasterbar.deb \ + && rm -rf libtorrent-rasterbar.deb \ + && \ + curl -fsSL -o libtorrent-rasterbar-dev.deb \ + "https://launchpad.net/~qbittorrent-team/+archive/ubuntu/qbittorrent-stable/+files/${LIBTORRENT_DEV_DEB}" \ + && dpkg -i libtorrent-rasterbar-dev.deb \ + && rm -rf libtorrent-rasterbar-dev.deb + +# Compile qbitorrent +RUN \ + git clone --depth 1 -b release-${VERSION} https://github.com/qbittorrent/qBittorrent.git . \ + && \ + case "${TARGETPLATFORM}" in \ + 'linux/arm/v7') export EXTRA_CFG_ARG="--with-boost-libdir=/usr/lib/arm-linux-gnueabihf" ;; \ + esac \ + && ./configure ${EXTRA_CFG_ARG} --disable-gui --disable-stacktrace \ + && make \ + && make install + +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest + +ARG TARGETPLATFORM +ARG VERSION + +# Proper way to set config directory +ENV HOME=/config \ + XDG_CONFIG_HOME=/config \ + XDG_DATA_HOME=/config \ + WEBUI_PORT=8080 + +USER root + +COPY --from=builder /usr/local/bin/qbittorrent-nox /app/qbittorrent-nox + +# hadolint ignore=DL3008,DL3015,SC2086 +RUN \ + case "${TARGETPLATFORM}" in \ + 'linux/amd64') export ARCH='amd64' ;; \ + esac \ + && \ + export LIBTORRENT_DEB="libtorrent-rasterbar10_1.2.12+git20210118.3efdb8a941-1ppa1~20.04_${ARCH}.deb" \ + && \ + curl -fsSL -o libtorrent-rasterbar.deb \ + "https://launchpad.net/~qbittorrent-team/+archive/ubuntu/qbittorrent-stable/+files/${LIBTORRENT_DEB}" \ + && dpkg -i libtorrent-rasterbar.deb \ + && rm -rf libtorrent-rasterbar.deb \ + && \ + apt-get -qq update \ + && \ + apt-get install -y \ + geoip-bin \ + libqt5network5 \ + libqt5xml5 \ + p7zip-full \ + python3 \ + unrar \ + unzip \ + && \ + printf "UpdateMethod=docker\nPackageVersion=%s\nPackageAuthor=[TrueCharts Project](https://truecharts.org)" "${VERSION}" > /app/package_info \ + && \ + apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/ \ + && chmod -R u=rwX,go=rX /app \ + && printf "umask %d" "${UMASK}" >> /etc/bash.bashrc \ + && update-ca-certificates + +USER apps + +EXPOSE 6881 6881/udp ${WEBUI_PORT} + +COPY ./.containers/apps/qbittorrent/qBittorrent.conf /app/qBittorrent.conf + +COPY ./.containers/apps/qbittorrent/entrypoint.sh /entrypoint.sh +CMD ["/entrypoint.sh"] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/apps/qbittorrent/LICENSE b/.containers/apps/qbittorrent/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/.containers/apps/qbittorrent/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.containers/apps/qbittorrent/PLATFORM b/.containers/apps/qbittorrent/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/apps/qbittorrent/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/apps/qbittorrent/VERSION b/.containers/apps/qbittorrent/VERSION new file mode 100644 index 00000000000..e91d9be2a86 --- /dev/null +++ b/.containers/apps/qbittorrent/VERSION @@ -0,0 +1 @@ +4.3.3 diff --git a/.containers/apps/qbittorrent/entrypoint.sh b/.containers/apps/qbittorrent/entrypoint.sh new file mode 100755 index 00000000000..72f501dde54 --- /dev/null +++ b/.containers/apps/qbittorrent/entrypoint.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +#shellcheck disable=SC1091 +source "/shim/umask.sh" +source "/shim/vpn.sh" + +if [[ ! -f "/config/qBittorrent/qBittorrent.conf" ]]; then + mkdir -p /config/qBittorrent + cp /app/qBittorrent.conf /config/qBittorrent/qBittorrent.conf +fi + +exec /app/qbittorrent-nox --webui-port="${WEBUI_PORT}" ${EXTRA_ARGS} diff --git a/.containers/apps/qbittorrent/latest-version.sh b/.containers/apps/qbittorrent/latest-version.sh new file mode 100755 index 00000000000..3a90ad4e096 --- /dev/null +++ b/.containers/apps/qbittorrent/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version=$(curl -sX GET "https://api.github.com/repos/qbittorrent/qBittorrent/tags" | jq --raw-output '.[0].name') +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/apps/qbittorrent/qBittorrent.conf b/.containers/apps/qbittorrent/qBittorrent.conf new file mode 100644 index 00000000000..f358aa4888d --- /dev/null +++ b/.containers/apps/qbittorrent/qBittorrent.conf @@ -0,0 +1,15 @@ +[AutoRun] +enabled=false +program= + +[LegalNotice] +Accepted=true + +[Preferences] +Connection\UPnP=false +Connection\PortRangeMin=6881 +Downloads\SavePath=/tmp/downloads +Downloads\ScanDirsV2=@Variant(\0\0\0\x1c\0\0\0\0) +Downloads\TempPath=/tmp/incomplete +WebUI\Address=* +WebUI\ServerDomains=* diff --git a/.containers/apps/radarr/BASE b/.containers/apps/radarr/BASE new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/apps/radarr/BASE @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/apps/radarr/Dockerfile b/.containers/apps/radarr/Dockerfile new file mode 100644 index 00000000000..0da55b3edb7 --- /dev/null +++ b/.containers/apps/radarr/Dockerfile @@ -0,0 +1,49 @@ +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest + +ARG TARGETPLATFORM +ARG VERSION + +USER root + +# hadolint ignore=DL3008,DL3015 +RUN \ + apt-get -qq update \ + && \ + apt-get -qq install -y \ + libicu66 \ + mediainfo \ + && \ + case "${TARGETPLATFORM}" in \ + 'linux/amd64') export ARCH='x64' ;; \ + esac \ + && \ + curl -fsSL -o /tmp/radarr.tar.gz \ + "https://radarr.servarr.com/v1/update/develop/updatefile?version=${VERSION}&os=linux&runtime=netcore&arch=${ARCH}" \ + && tar ixzf /tmp/radarr.tar.gz -C /app --strip-components 1 \ + && \ + rm -rf \ + /app/Radarr.Update* \ + && \ + printf "UpdateMethod=docker\nBranch=develop\nPackageVersion=%s\nPackageAuthor=[TrueCharts Project](https://truecharts.org)" "${VERSION}" > /app/package_info \ + && \ + apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/ \ + && chmod -R u=rwX,go=rX /app \ + && printf "umask %d" "${UMASK}" >> /etc/bash.bashrc \ + && update-ca-certificates + +USER apps + +EXPOSE 7878 + +COPY ./.containers/apps/radarr/entrypoint.sh /entrypoint.sh +CMD ["/entrypoint.sh"] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/apps/radarr/LICENSE b/.containers/apps/radarr/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/.containers/apps/radarr/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.containers/apps/radarr/PLATFORM b/.containers/apps/radarr/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/apps/radarr/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/apps/radarr/VERSION b/.containers/apps/radarr/VERSION new file mode 100644 index 00000000000..b3be88f5331 --- /dev/null +++ b/.containers/apps/radarr/VERSION @@ -0,0 +1 @@ +3.0.2.4552 diff --git a/.containers/apps/radarr/entrypoint.sh b/.containers/apps/radarr/entrypoint.sh new file mode 100755 index 00000000000..898a61b84c9 --- /dev/null +++ b/.containers/apps/radarr/entrypoint.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +#shellcheck disable=SC1091 +source "/shim/umask.sh" +source "/shim/vpn.sh" + +exec /app/Radarr -nobrowser -data=/config ${EXTRA_ARGS} diff --git a/.containers/apps/radarr/goss.yaml b/.containers/apps/radarr/goss.yaml new file mode 100644 index 00000000000..8ba17f76338 --- /dev/null +++ b/.containers/apps/radarr/goss.yaml @@ -0,0 +1,13 @@ +process: + Radarr: + running: true + +port: + tcp6:7878: + listening: true + +http: + http://localhost:7878: + status: 200 + body: + - 'Radarr' diff --git a/.containers/apps/radarr/latest-version.sh b/.containers/apps/radarr/latest-version.sh new file mode 100755 index 00000000000..67caf0930fa --- /dev/null +++ b/.containers/apps/radarr/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version=$(curl -sX GET "https://radarr.servarr.com/v1/update/develop/changes?os=linux" | jq --raw-output '.[0].version') +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/apps/readarr/BASE b/.containers/apps/readarr/BASE new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/apps/readarr/BASE @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/apps/readarr/Dockerfile b/.containers/apps/readarr/Dockerfile new file mode 100644 index 00000000000..30e050637b8 --- /dev/null +++ b/.containers/apps/readarr/Dockerfile @@ -0,0 +1,43 @@ +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest + +ARG VERSION + +USER root + +# hadolint ignore=DL3008,DL3015,SC2086 +RUN \ + apt-get -qq update \ + && \ + apt-get -qq install -y \ + libicu66 \ + && \ + curl -fsSL -o /tmp/readarr.tar.gz \ + "https://readarr.servarr.com/v1/update/nightly/updatefile?version=${VERSION}&os=linux&runtime=netcore&arch=x64" \ + && tar ixzf /tmp/readarr.tar.gz -C /app --strip-components 1 \ + && \ + rm -rf \ + /app/readarr.Update* \ + && \ + printf "UpdateMethod=docker\nBranch=nightly\nPackageVersion=%s\nPackageAuthor=[TrueCharts Project](https://truecharts.org)" "${VERSION}" > /app/package_info \ + && \ + apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/ \ + && chmod -R u=rwX,go=rX /app \ + && printf "umask %d" "${UMASK}" >> /etc/bash.bashrc \ + && update-ca-certificates + +USER apps + +EXPOSE 8787 + +COPY ./.containers/apps/readarr/entrypoint.sh /entrypoint.sh +CMD ["/entrypoint.sh"] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/apps/readarr/PLATFORM b/.containers/apps/readarr/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/apps/readarr/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/apps/readarr/VERSION b/.containers/apps/readarr/VERSION new file mode 100644 index 00000000000..0f640c3ed4b --- /dev/null +++ b/.containers/apps/readarr/VERSION @@ -0,0 +1 @@ +0.1.0.536 diff --git a/.containers/apps/readarr/entrypoint.sh b/.containers/apps/readarr/entrypoint.sh new file mode 100755 index 00000000000..44a2bdc7d69 --- /dev/null +++ b/.containers/apps/readarr/entrypoint.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +#shellcheck disable=SC1091 +source "/shim/umask.sh" +source "/shim/vpn.sh" + +exec /app/Readarr --nobrowser --data=/config ${EXTRA_ARGS} diff --git a/.containers/apps/readarr/latest-version.sh b/.containers/apps/readarr/latest-version.sh new file mode 100755 index 00000000000..3b743f0b8f6 --- /dev/null +++ b/.containers/apps/readarr/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version=$(curl -fsSL "https://readarr.servarr.com/v1/update/nightly/changes?os=linux&runtime=netcore" | jq --raw-output '.[0].version') +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/apps/sabnzbd/BASE b/.containers/apps/sabnzbd/BASE new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/apps/sabnzbd/BASE @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/apps/sabnzbd/Dockerfile b/.containers/apps/sabnzbd/Dockerfile new file mode 100644 index 00000000000..c696e9c22c4 --- /dev/null +++ b/.containers/apps/sabnzbd/Dockerfile @@ -0,0 +1,56 @@ +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest + +ARG VERSION +ARG TARGETPLATFORM + +USER root + +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +# hadolint ignore=DL3008,DL3013,DL3015,SC2086 +RUN \ + export EXTRA_INSTALL_ARG="build-essential libffi-dev libssl-dev python3-dev python3-pip"; \ + apt-get -qq update \ + && \ + apt-get -qq install -y \ + p7zip-full \ + par2 \ + python3 \ + python3-distutils \ + unrar \ + unzip \ + ${EXTRA_INSTALL_ARG} \ + && \ + ln -s /usr/bin/python3 /usr/bin/python \ + && \ + curl -fsSL "https://github.com/sabnzbd/sabnzbd/releases/download/${VERSION}/SABnzbd-${VERSION}-src.tar.gz" | tar xzf - -C /app --strip-components=1 \ + && \ + pip3 install --no-cache-dir -U -r /app/requirements.txt \ + && \ + printf "UpdateMethod=docker\nPackageVersion=%s\nPackageAuthor=[TrueCharts Project](https://truecharts.org)" "${VERSION}" > /app/package_info \ + && \ + pip3 install --no-cache-dir -U \ + apprise \ + && apt-get remove -y ${EXTRA_INSTALL_ARG} \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/ \ + && chmod -R u=rwX,go=rX /app \ + && printf "umask %d" "${UMASK}" >> /etc/bash.bashrc \ + && update-ca-certificates + +USER apps + +EXPOSE 8080 + +COPY ./.containers/apps/sabnzbd/entrypoint.sh /entrypoint.sh +CMD ["/entrypoint.sh"] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/apps/sabnzbd/LICENSE b/.containers/apps/sabnzbd/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/.containers/apps/sabnzbd/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.containers/apps/sabnzbd/PLATFORM b/.containers/apps/sabnzbd/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/apps/sabnzbd/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/apps/sabnzbd/VERSION b/.containers/apps/sabnzbd/VERSION new file mode 100644 index 00000000000..944880fa15e --- /dev/null +++ b/.containers/apps/sabnzbd/VERSION @@ -0,0 +1 @@ +3.2.0 diff --git a/.containers/apps/sabnzbd/entrypoint.sh b/.containers/apps/sabnzbd/entrypoint.sh new file mode 100755 index 00000000000..cff619443ac --- /dev/null +++ b/.containers/apps/sabnzbd/entrypoint.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +#shellcheck disable=SC1091 +source "/shim/umask.sh" +source "/shim/vpn.sh" + +exec /usr/bin/python3 /app/SABnzbd.py --browser 0 --server 0.0.0.0:8080 --config-file /config/sabnzbd.ini ${EXTRA_ARGS} diff --git a/.containers/apps/sabnzbd/latest-version.sh b/.containers/apps/sabnzbd/latest-version.sh new file mode 100755 index 00000000000..0e07bf85b83 --- /dev/null +++ b/.containers/apps/sabnzbd/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version="$(curl -sX GET "https://api.github.com/repos/sabnzbd/sabnzbd/releases/latest" | jq --raw-output '.tag_name')" +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/apps/sonarr/BASE b/.containers/apps/sonarr/BASE new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/apps/sonarr/BASE @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/apps/sonarr/Dockerfile b/.containers/apps/sonarr/Dockerfile new file mode 100644 index 00000000000..6f6589647c8 --- /dev/null +++ b/.containers/apps/sonarr/Dockerfile @@ -0,0 +1,60 @@ +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest + +ARG VERSION + +USER root + +# https://download.mono-project.com/repo/ubuntu/dists/focal/snapshots/ +ENV MONO_VERSION=6.12.0.122 + +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +# hadolint ignore=DL3008,DL3015,SC2086 +RUN \ + apt-get -qq update \ + && apt-get -qq install -y gnupg \ + && \ + apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \ + && echo "deb https://download.mono-project.com/repo/ubuntu focal/snapshots/${MONO_VERSION} main" | tee /etc/apt/sources.list.d/mono-official.list \ + && apt-get -qq update \ + && \ + apt-get -qq install -y \ + libicu66 \ + mediainfo \ + mono-devel \ + ca-certificates-mono \ + && \ + curl -fsSL -o /tmp/sonarr.tar.gz \ + "https://download.sonarr.tv/v3/phantom-develop/${VERSION}/Sonarr.phantom-develop.${VERSION}.linux.tar.gz" \ + && tar ixzf /tmp/sonarr.tar.gz -C /app --strip-components 1 \ + && \ + rm -rf \ + /app/Sonarr.Update* \ + && \ + printf "UpdateMethod=docker\nBranch=phantom-develop\nPackageVersion=%s\nPackageAuthor=[TrueCharts Project](https://truecharts.org)" "${VERSION}" > /app/package_info \ + && \ + gpgconf --kill all \ + && apt-get remove -y gnupg2 \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/cache/apt/* \ + /var/tmp/ \ + && chmod -R u=rwX,go=rX /app \ + && printf "umask %d" "${UMASK}" >> /etc/bash.bashrc \ + && update-ca-certificates + +USER apps + +EXPOSE 8989 + +COPY ./.containers/apps/sonarr/entrypoint.sh /entrypoint.sh +CMD ["/entrypoint.sh"] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/apps/sonarr/LICENSE b/.containers/apps/sonarr/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/.containers/apps/sonarr/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.containers/apps/sonarr/PLATFORM b/.containers/apps/sonarr/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/apps/sonarr/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/apps/sonarr/VERSION b/.containers/apps/sonarr/VERSION new file mode 100644 index 00000000000..8f2e88e50e3 --- /dev/null +++ b/.containers/apps/sonarr/VERSION @@ -0,0 +1 @@ +3.0.5.1143 diff --git a/.containers/apps/sonarr/entrypoint.sh b/.containers/apps/sonarr/entrypoint.sh new file mode 100755 index 00000000000..d59b92971fb --- /dev/null +++ b/.containers/apps/sonarr/entrypoint.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +#shellcheck disable=SC1091 +source "/shim/umask.sh" +source "/shim/vpn.sh" + +exec /usr/bin/mono --debug /app/Sonarr.exe -nobrowser -data=/config ${EXTRA_ARGS} diff --git a/.containers/apps/sonarr/goss.yaml b/.containers/apps/sonarr/goss.yaml new file mode 100644 index 00000000000..1b29fc0aab8 --- /dev/null +++ b/.containers/apps/sonarr/goss.yaml @@ -0,0 +1,13 @@ +process: + mono: + running: true + +port: + tcp:8989: + listening: true + +http: + http://localhost:8989: + status: 200 + body: + - 'Sonarr (Preview)' diff --git a/.containers/apps/sonarr/latest-version.sh b/.containers/apps/sonarr/latest-version.sh new file mode 100755 index 00000000000..8f53028f7b4 --- /dev/null +++ b/.containers/apps/sonarr/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version=$(curl -sX GET "https://services.sonarr.tv/v1/download/phantom-develop?version=3" | jq --raw-output '.version') +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/apps/tautulli/BASE b/.containers/apps/tautulli/BASE new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/apps/tautulli/BASE @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/apps/tautulli/Dockerfile b/.containers/apps/tautulli/Dockerfile new file mode 100644 index 00000000000..26cf24900ff --- /dev/null +++ b/.containers/apps/tautulli/Dockerfile @@ -0,0 +1,58 @@ +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest + +ARG TARGETPLATFORM +ARG VERSION + +USER root + +ENV TAUTULLI_DOCKER="True" + +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +# hadolint ignore=DL3008,DL3013,DL3015,SC2086 +RUN \ + export EXTRA_INSTALL_ARG="build-essential libssl-dev libffi-dev python3-dev python3-pip"; \ + apt-get -qq update \ + && \ + apt-get -qq install -y \ + python3 \ + python3-setuptools \ + ${EXTRA_INSTALL_ARG} \ + && \ + ln -s /usr/bin/python3 /usr/bin/python \ + && \ + curl -fsSL "https://github.com/Tautulli/Tautulli/archive/v${VERSION}.tar.gz" | tar xzf - -C /app --strip-components 1 \ + && \ + echo "${VERSION}" > /app/version.txt \ + && \ + echo "master" > /app/branch.txt \ + && \ + pip3 install --no-cache-dir -U \ + plexapi \ + pycryptodomex \ + && \ + printf "UpdateMethod=docker\nPackageVersion=%s\nPackageAuthor=[TrueCharts Project](https://truecharts.org)" "${VERSION}" > /app/package_info \ + && \ + apt-get remove -y ${EXTRA_INSTALL_ARG} \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/ \ + && chmod -R u=rwX,go=rX /app \ + && printf "umask %d" "${UMASK}" >> /etc/bash.bashrc \ + && update-ca-certificates + +USER apps + +EXPOSE 8181 + +COPY ./.containers/apps/tautulli/entrypoint.sh /entrypoint.sh +CMD ["/entrypoint.sh"] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/apps/tautulli/LICENSE b/.containers/apps/tautulli/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/.containers/apps/tautulli/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.containers/apps/tautulli/PLATFORM b/.containers/apps/tautulli/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/apps/tautulli/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/apps/tautulli/VERSION b/.containers/apps/tautulli/VERSION new file mode 100644 index 00000000000..743af5e1251 --- /dev/null +++ b/.containers/apps/tautulli/VERSION @@ -0,0 +1 @@ +2.6.8 diff --git a/.containers/apps/tautulli/entrypoint.sh b/.containers/apps/tautulli/entrypoint.sh new file mode 100755 index 00000000000..16b48c7fb84 --- /dev/null +++ b/.containers/apps/tautulli/entrypoint.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +#shellcheck disable=SC1091 +source "/shim/umask.sh" +source "/shim/vpn.sh" + +exec /usr/bin/python3 /app/Tautulli.py --nolaunch --config /config/config.ini --datadir /config ${EXTRA_ARGS} diff --git a/.containers/apps/tautulli/latest-version.sh b/.containers/apps/tautulli/latest-version.sh new file mode 100755 index 00000000000..1a88cd869b7 --- /dev/null +++ b/.containers/apps/tautulli/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version=$(curl -sX GET "https://api.github.com/repos/Tautulli/Tautulli/releases/latest" | jq --raw-output '. | .tag_name') +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/apps/transmission/BASE b/.containers/apps/transmission/BASE new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/apps/transmission/BASE @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/apps/transmission/Dockerfile b/.containers/apps/transmission/Dockerfile new file mode 100644 index 00000000000..fe604e65081 --- /dev/null +++ b/.containers/apps/transmission/Dockerfile @@ -0,0 +1,94 @@ +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest as builder + +ARG TARGETPLATFORM +ARG VERSION + +# hadolint ignore=DL3002 +USER root + +WORKDIR /tmp + +# Install system dependencies +# hadolint ignore=DL3008 +RUN \ + apt-get -qq update \ + && \ + apt-get -qq install -y --no-install-recommends \ + autoconf \ + automake \ + build-essential \ + cmake \ + git \ + intltool \ + libappindicator3-dev \ + libcurl4-openssl-dev \ + libevent-dev \ + libglib2.0-dev \ + libminiupnpc-dev \ + libssh-dev \ + libtool \ + pkg-config + +# Compile transmission +RUN \ + git clone --depth 1 -b ${VERSION} https://github.com/transmission/transmission.git . \ + && git submodule update --init \ + && ./autogen.sh --without-gtk \ + && make -s \ + && make install + +# hadolint ignore=DL3007 +FROM ghcr.io/truecharts/ubuntu:latest + +ARG TARGETPLATFORM +ARG VERSION + +# Proper way to set config directory +ENV HOME=/config \ + XDG_CONFIG_HOME=/config \ + XDG_DATA_HOME=/config \ + WEBUI_PORT=9091 \ + TRANSMISSION_WEB_HOME=/web + +USER root + +COPY --from=builder /usr/local/bin/transmission-daemon /app/transmission-daemon +COPY --from=builder /usr/local/share/transmission/web /web + +# hadolint ignore=DL3008,DL3015 +RUN \ + apt-get -qq update \ + && \ + apt-get install -y \ + libevent-dev \ + libminiupnpc-dev \ + p7zip-full \ + python3 \ + rsync \ + unrar \ + unzip \ + && \ + printf "UpdateMethod=docker\nPackageVersion=%s\nPackageAuthor=[TrueCharts Project](https://truecharts.org)" "${VERSION}" > /app/package_info \ + && \ + apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/tmp/ \ + && chmod -R u=rwX,go=rX /app \ + && chmod -R u=rwX,go=rX /web \ + && printf "umask %d" "${UMASK}" >> /etc/bash.bashrc \ + && update-ca-certificates + +USER apps + +EXPOSE ${WEBUI_PORT} 51413 + +COPY ./.containers/apps/transmission/entrypoint.sh /entrypoint.sh +CMD ["/entrypoint.sh"] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/apps/transmission/PLATFORM b/.containers/apps/transmission/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/apps/transmission/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/apps/transmission/VERSION b/.containers/apps/transmission/VERSION new file mode 100644 index 00000000000..82e4d63ddc6 --- /dev/null +++ b/.containers/apps/transmission/VERSION @@ -0,0 +1 @@ +3.00 diff --git a/.containers/apps/transmission/entrypoint.sh b/.containers/apps/transmission/entrypoint.sh new file mode 100755 index 00000000000..1c79a9d0742 --- /dev/null +++ b/.containers/apps/transmission/entrypoint.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +#shellcheck disable=SC1091 +source "/shim/umask.sh" +source "/shim/vpn.sh" + +exec /app/transmission-daemon --foreground --config-dir /config --port "${WEBUI_PORT}" ${EXTRA_ARGS} diff --git a/.containers/apps/transmission/latest-version.sh b/.containers/apps/transmission/latest-version.sh new file mode 100755 index 00000000000..88602705082 --- /dev/null +++ b/.containers/apps/transmission/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version=$(curl -sX GET "https://api.github.com/repos/transmission/transmission/tags" | jq --raw-output '.[0].name') +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/base/alpine/.gitkeep b/.containers/base/alpine/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/.containers/base/alpine/Dockerfile b/.containers/base/alpine/Dockerfile new file mode 100644 index 00000000000..8b51ebcf841 --- /dev/null +++ b/.containers/base/alpine/Dockerfile @@ -0,0 +1,12 @@ +ARG VERSION + +FROM alpine:${VERSION} + +# hadolint ignore=DL3018 +RUN \ + apk add --no-cache \ + tini \ + ca-certificates + +ENTRYPOINT ["/sbin/tini", "--"] +CMD ["echo", "'No can haz support yet. Chek bak l8r!'", "exit", "1337" ] diff --git a/.containers/base/alpine/PLATFORM b/.containers/base/alpine/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/base/alpine/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/base/alpine/VERSION b/.containers/base/alpine/VERSION new file mode 100644 index 00000000000..e4fba218358 --- /dev/null +++ b/.containers/base/alpine/VERSION @@ -0,0 +1 @@ +3.12 diff --git a/.containers/base/ubuntu/Dockerfile b/.containers/base/ubuntu/Dockerfile new file mode 100644 index 00000000000..c84f3459c19 --- /dev/null +++ b/.containers/base/ubuntu/Dockerfile @@ -0,0 +1,77 @@ +ARG VERSION + +FROM ubuntu:${VERSION} + +ARG TARGETPLATFORM + +ENV \ + DEBCONF_NONINTERACTIVE_SEEN=true \ + DEBIAN_FRONTEND=noninteractive \ + TINI_VERSION=0.19.0 \ + UMASK=0002 + +RUN \ + adduser apps \ + --uid 568 \ + --group \ + --system \ + --disabled-password \ + --no-create-home \ + && \ + mkdir -p /config \ + && chown -R apps:apps /config + +WORKDIR /app + +# hadolint ignore=DL3008,DL3015 +RUN \ + set -eux \ + && \ + case "${TARGETPLATFORM}" in \ + 'linux/amd64') export ARCH='amd64' ;; \ + esac \ + && \ + echo 'APT::Install-Recommends "false";' >/etc/apt/apt.conf.d/00recommends \ + && echo 'APT::Install-Suggests "false";' >>/etc/apt/apt.conf.d/00recommends \ + && echo 'APT::Get::Install-Recommends "false";' >>/etc/apt/apt.conf.d/00recommends \ + && echo 'APT::Get::Install-Suggests "false";' >>/etc/apt/apt.conf.d/00recommends \ + && \ + apt-get -qq update \ + && \ + apt-get install -y \ + ca-certificates \ + curl \ + gnupg2 \ + locales \ + tzdata \ + vim \ + && locale-gen en_US.UTF-8 \ + && curl -fsSL -o /sbin/tini "https://github.com/krallin/tini/releases/download/v${TINI_VERSION}/tini-${ARCH}" \ + && curl -fsSL -o /tini.asc "https://github.com/krallin/tini/releases/download/v${TINI_VERSION}/tini-${ARCH}.asc" \ + && gpg --batch --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 595E85A6B1B4779EA4DAAEC70B588DFF0527A9B7 \ + && gpg --batch --verify /tini.asc /sbin/tini \ + && chmod +x /sbin/tini \ + && gpgconf --kill all \ + && \ + apt-get remove -y \ + gnupg2 \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && apt-get autoremove -y \ + && apt-get clean \ + && \ + rm -rf \ + /tini.asc \ + /tmp/* \ + /var/lib/apt/lists/* \ + /var/cache/apt/* \ + /var/tmp/* + +USER apps + +VOLUME [ "/config" ] + +COPY ./.containers/base/ubuntu/shim /shim +ENTRYPOINT [ "/sbin/tini", "--" ] + +LABEL "maintainer"="TrueCharts " +LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps" diff --git a/.containers/base/ubuntu/LICENSE b/.containers/base/ubuntu/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/.containers/base/ubuntu/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.containers/base/ubuntu/PLATFORM b/.containers/base/ubuntu/PLATFORM new file mode 100644 index 00000000000..303dc7a5a77 --- /dev/null +++ b/.containers/base/ubuntu/PLATFORM @@ -0,0 +1 @@ +linux/amd64 diff --git a/.containers/base/ubuntu/VERSION b/.containers/base/ubuntu/VERSION new file mode 100644 index 00000000000..9fd71036bad --- /dev/null +++ b/.containers/base/ubuntu/VERSION @@ -0,0 +1 @@ +focal-20210217 diff --git a/.containers/base/ubuntu/latest-version.sh b/.containers/base/ubuntu/latest-version.sh new file mode 100755 index 00000000000..7b0f61e232c --- /dev/null +++ b/.containers/base/ubuntu/latest-version.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +version=$(curl -s "https://registry.hub.docker.com/v1/repositories/library/ubuntu/tags" | jq --raw-output '.[] | select(.name | contains("focal")) | .name' | tail -n1) +version="${version#*v}" +version="${version#*release-}" +printf "%s" "${version}" diff --git a/.containers/base/ubuntu/shim/LICENSE b/.containers/base/ubuntu/shim/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/.containers/base/ubuntu/shim/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.containers/base/ubuntu/shim/config.sh b/.containers/base/ubuntu/shim/config.sh new file mode 100755 index 00000000000..8c065fee3bc --- /dev/null +++ b/.containers/base/ubuntu/shim/config.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +mkdir -p /config diff --git a/.containers/base/ubuntu/shim/umask.sh b/.containers/base/ubuntu/shim/umask.sh new file mode 100755 index 00000000000..bea3cc3535e --- /dev/null +++ b/.containers/base/ubuntu/shim/umask.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +umask "${UMASK:-0002}" diff --git a/.containers/base/ubuntu/shim/vpn.sh b/.containers/base/ubuntu/shim/vpn.sh new file mode 100755 index 00000000000..28434251b23 --- /dev/null +++ b/.containers/base/ubuntu/shim/vpn.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +WAIT_FOR_VPN=${WAIT_FOR_VPN:-"false"} + +if + [[ "${WAIT_FOR_VPN}" == "true" ]]; +then + echo "Waiting for VPN to be connected..." + while ! grep -s -q "connected" /shared/vpnstatus; + do + echo "VPN not connected" + sleep 2 + done + echo "VPN Connected, starting application..." +fi diff --git a/.github/containerscan/allowedlist.yaml b/.github/containerscan/allowedlist.yaml new file mode 100644 index 00000000000..0fff04f6972 --- /dev/null +++ b/.github/containerscan/allowedlist.yaml @@ -0,0 +1 @@ +CIS-DI-0006 diff --git a/.github/cr.yaml b/.github/cr.yaml new file mode 100644 index 00000000000..1258de3d242 --- /dev/null +++ b/.github/cr.yaml @@ -0,0 +1,6 @@ +owner: truecharts +git-repo: charts +index-path: docs/index.yaml +charts-dir: library +charts_repo_url: "https://truecharts.org" +pages-branch: "" diff --git a/.github/stale.yml b/.github/stale.yml new file mode 100644 index 00000000000..616be956c3f --- /dev/null +++ b/.github/stale.yml @@ -0,0 +1,32 @@ +# Configuration for probot-stale - https://github.com/probot/stale + +# Number of days of inactivity before an Issue or Pull Request becomes stale +daysUntilStale: 45 + +# Number of days of inactivity before a stale Issue or Pull Request is closed. +daysUntilClose: 5 + +# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable +exemptLabels: +- on-hold +- pinned + +# Label to use when marking as stale +staleLabel: stale + +issues: + # Comment to post when marking as stale. Set to `false` to disable + markComment: > + This Issue has been automatically marked as "stale" because it has not had recent activity (for 45 days). It will be closed if no further activity occurs. Thanks for the feedback. + # Comment to post when closing a stale Issue or Pull Request. + closeComment: > + Due to the lack of activity in the last 5 days since it was marked as "stale", we proceed to close this Issue. Do not hesitate to reopen it later if necessary. +pulls: + # Comment to post when marking as stale. Set to `false` to disable + markComment: > + This Pull Request has been automatically marked as "stale" because it has not had recent activity (for 45 days). It will be closed if no further activity occurs. Thank you for your contribution. + # Comment to post when closing a stale Issue or Pull Request. + closeComment: > + Due to the lack of activity in the last 5 days since it was marked as "stale", we proceed to close this Pull Request. Do not hesitate to reopen it later if necessary. +# Limit the number of actions per hour, from 1-30. Default is 30 +limitPerRun: 30 diff --git a/.github/workflows/charts-release.yaml b/.github/workflows/charts-release.yaml deleted file mode 100644 index b2908f36bed..00000000000 --- a/.github/workflows/charts-release.yaml +++ /dev/null @@ -1,96 +0,0 @@ -name: "Charts: Release" - -on: - push: - branches: - - master - tags-ignore: - - '**' - paths: - - 'library/**' - - '!library/**/*.md' - - '!library/**/README.md' - - '!library/**/README.md.gotmpl' - - '!library/**/app-readme.md' - - '!library/**/app-readme.md.gotmpl' - - '!library/**/docs/*' - -jobs: - pre-release: - runs-on: ubuntu-latest - timeout-minutes: 5 - steps: - - name: Block concurrent jobs - uses: softprops/turnstyle@v1 - with: - continue-after-seconds: 180 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - release: - needs: pre-release - runs-on: ubuntu-latest - steps: - - name: Block concurrent jobs - uses: softprops/turnstyle@v1 - with: - continue-after-seconds: 180 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - - name: Configure Git - run: | - git config user.name "TrueCharts-Bot" - git config user.email "TrueCharts Bot" - - name: Install Helm - uses: azure/setup-helm@v1 - with: - version: v3.5.2 - - - name: Run chart-releaser - uses: helm/chart-releaser-action@v1.2.0 - with: - charts_dir: library - charts_repo_url: https://charts.truecharts.org/ - env: - CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - - # Update the generated timestamp in the index.yaml - # needed until https://github.com/helm/chart-releaser/issues/90 - # or helm/chart-releaser-action supports this - post-release: - needs: release - runs-on: ubuntu-latest - steps: - - name: Block concurrent jobs - uses: softprops/turnstyle@v1 - with: - continue-after-seconds: 180 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Checkout - uses: actions/checkout@v2 - with: - ref: "gh-pages" - fetch-depth: 0 - - - name: Configure Git - run: | - git config user.name "TrueCharts-Bot" - git config user.email "bot@truecharts.org" - - name: Commit and push timestamp updates - run: | - if [[ -f index.yaml ]]; then - git pull - export generated_date=$(date --utc +%FT%T.%9NZ) - sed -i -e "s/^generated:.*/generated: \"$generated_date\"/" index.yaml - git add index.yaml - git commit -sm "Update generated timestamp [ci-skip]" || exit 0 - git push - fi diff --git a/.github/workflows/charts.release.yaml b/.github/workflows/charts.release.yaml new file mode 100644 index 00000000000..2bce48e4b56 --- /dev/null +++ b/.github/workflows/charts.release.yaml @@ -0,0 +1,111 @@ +name: "Charts: Release" + +on: + push: + branches: + - master + - staging + tags-ignore: + - '**' + paths: + - 'library/**' + - '!library/**/*.md' + - '!library/**/README.md' + - '!library/**/README.md.gotmpl' + - '!library/**/app-readme.md' + - '!library/**/app-readme.md.gotmpl' + - '!library/**/docs/*' + - '.github/workflows/charts.release.yaml' + - '.github/cr.yaml' + +jobs: + pre-release: + runs-on: ubuntu-latest + timeout-minutes: 5 + steps: + - name: Block concurrent jobs + uses: softprops/turnstyle@v1 + with: + continue-after-seconds: 180 + env: + GITHUB_TOKEN: ${{ secrets.BOT_TOKEN }} + + release: + needs: pre-release + runs-on: ubuntu-latest + steps: + - name: Block concurrent jobs + uses: softprops/turnstyle@v1 + with: + continue-after-seconds: 180 + env: + GITHUB_TOKEN: ${{ secrets.BOT_TOKEN }} + + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + token: ${{ secrets.BOT_TOKEN }} + + - name: Configure Git + run: | + git config user.name "TrueCharts-Bot" + git config user.email "bot@truecharts.org" + + - name: Install Helm + uses: azure/setup-helm@v1 + with: + version: v3.5.2 + + - name: Run chart-releaser + uses: helm/chart-releaser-action@v1.2.0 + with: + charts_dir: library + charts_repo_url: "" + config: .github/cr.yaml + env: + CR_TOKEN: "${{ secrets.BOT_TOKEN }}" + + - name: Commit and Push new index + run: | + git config user.name "TrueCharts-Bot" + git config user.email "bot@truecharts.org" + git add --all + git commit -sm "Commit chart-index updates" || exit 0 + git push + + # Update the generated timestamp in the index.yaml + # needed until https://github.com/helm/chart-releaser/issues/90 + # or helm/chart-releaser-action supports this +# post-release: +# needs: release +# runs-on: ubuntu-latest +# steps: +# - name: Block concurrent jobs +# uses: softprops/turnstyle@v1 +# with: +# continue-after-seconds: 180 +# env: +# GITHUB_TOKEN: ${{ secrets.BOT_TOKEN }} +# +# - name: Checkout +# uses: actions/checkout@v2 +# with: +# ref: "gh-pages" +# fetch-depth: 0 +# +# - name: Configure Git +# run: | +# git config user.name "TrueCharts-Bot" +# git config user.email "bot@truecharts.org" +# +# - name: Commit and push timestamp updates +# run: | +# if [[ -f index.yaml ]]; then +# git pull +# export generated_date=$(date --utc +%FT%T.%9NZ) +# sed -i -e "s/^generated:.*/generated: \"$generated_date\"/" index.yaml +# git add index.yaml +# git commit -sm "Update generated timestamp [ci-skip]" || exit 0 +# git push +# fi diff --git a/.github/workflows/charts-renovate.yaml b/.github/workflows/charts.renovate.yaml similarity index 100% rename from .github/workflows/charts-renovate.yaml rename to .github/workflows/charts.renovate.yaml diff --git a/.github/workflows/chart-testing.yml b/.github/workflows/charts.test.yml similarity index 83% rename from .github/workflows/chart-testing.yml rename to .github/workflows/charts.test.yml index 14218051617..0e28bff7769 100644 --- a/.github/workflows/chart-testing.yml +++ b/.github/workflows/charts.test.yml @@ -1,4 +1,4 @@ -name: "Charts: Tests" +name: "Charts: Test" on: pull_request: @@ -6,6 +6,22 @@ on: - '**' tags-ignore: - '**' + paths: + - 'library/**' + - '!library/**/*.md' + - '!library/**/README.md' + - '!library/**/README.md.gotmpl' + - '!library/**/app-readme.md' + - '!library/**/app-readme.md.gotmpl' + - '!library/**/docs/*' + - 'charts/**' + - '!charts/**/*.md' + - '!charts/**/README.md' + - '!charts/**/README.md.gotmpl' + - '!charts/**/app-readme.md' + - '!charts/**/app-readme.md.gotmpl' + - '!charts/**/docs/*' + - '.github/workflows/charts.test.yaml' jobs: catalog-tests: diff --git a/.github/workflows/community.invalid-template.yaml b/.github/workflows/community.invalid-template.yaml new file mode 100644 index 00000000000..86040ad09f4 --- /dev/null +++ b/.github/workflows/community.invalid-template.yaml @@ -0,0 +1,21 @@ +--- + +name: 'Community: Invalid Template' + +on: + issues: + types: [labeled, unlabeled, reopened] + +jobs: + support: + runs-on: ubuntu-20.04 + steps: + - uses: dessant/support-requests@v2 + with: + github-token: ${{ secrets.BOT_TOKEN }} + support-label: 'invalid:template-incomplete' + issue-comment: > + :wave: @{issue-author}, please follow the template provided. + close-issue: true + lock-issue: true + issue-lock-reason: 'resolved' diff --git a/.github/workflows/containers.build.yaml b/.github/workflows/containers.build.yaml new file mode 100644 index 00000000000..6923296b6a2 --- /dev/null +++ b/.github/workflows/containers.build.yaml @@ -0,0 +1,189 @@ +name: "Containers: Test-and-Build" + +on: + push: + branches: + - main + - staging + paths: + - '.containers/apps/**' + - '.containers/base/**' + - ".github/workflows/containers.build.yaml" + pull_request: + paths: + - '.containers/apps/**' + - '.containers/base/**' + - ".github/workflows/containers.build.yaml" + +env: + # How long to sleep before running the tests (gives the application time to start) + GOSS_SLEEP: 30 + +# Detect which folders in project-root (which contain the containers) contain changes +jobs: + changes: + name: Get changes + runs-on: ubuntu-20.04 + outputs: + matrix: "{\"container\": ${{ steps.reduce.outputs.containers }} }" + steps: + - name: Checkout + uses: actions/checkout@v2 + - uses: dorny/paths-filter@v2 + id: filter + with: + list-files: json + filters: | + changed: + - '.containers/apps/**' + - '.containers/base/**' + - run: echo '${{ toJson(steps.filter.outputs) }}' > changes.json + - id: reduce + run: | + CONTAINERS=$(jq --raw-output '.changed_files | fromjson | .[] |= sub("(?(?(?[\/]?)[^\/]+\/)(?(?[\/]?)[^\/]+\/(?(?[\/]?)[^\/]+)(?.+)))"; "\(.third_directory)") | unique' changes.json) + echo ::set-output name=containers::${CONTAINERS} + + hadolint: + name: Run hadolint + runs-on: ubuntu-20.04 + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: hadolint + uses: reviewdog/action-hadolint@v1 + with: + github_token: ${{ secrets.BOT_TOKEN }} + reporter: github-pr-review + filter_mode: diff_context + fail_on_error: true + + build: + name: Build + runs-on: ubuntu-20.04 + needs: + - hadolint + - changes + strategy: + matrix: ${{ fromJson(needs.changes.outputs.matrix) }} + fail-fast: false + if: "!contains(github.event.head_commit.message, '[ci-skip]')" + steps: + - name: Checkout + uses: actions/checkout@v2 + + # Define if tests and push should be run against which versions/platforms + - name: Prepare + id: prep + run: | + if test -f "./.containers/apps/${{ matrix.container }}/Dockerfile"; then + CATEGORY="apps" + else + CATEGORY="base" + fi + echo ::set-output name=category::${CATEGORY} + VERSION=$(cat ./.containers/${CATEGORY}/${{ matrix.container }}/VERSION) + echo ::set-output name=version::${VERSION} + PLATFORM=$(cat ./.containers/${CATEGORY}/${{ matrix.container }}/PLATFORM) + echo ::set-output name=platform::${PLATFORM} + if test -f "./.containers/${CATEGORY}/${{ matrix.container }}/goss.yaml"; then + echo ::set-output name=goss::true + else + echo ::set-output name=goss::false + fi + if [ "${{github.event_name}}" == "pull_request" ]; then + echo ::set-output name=push::false + else + echo ::set-output name=push::true + fi + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + with: + platforms: all + + - name: Login to GHCR + if: github.event_name != 'pull_request' + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ secrets.GHCR_USERNAME }} + password: ${{ secrets.GHCR_TOKEN }} + + # Install and configure Buildx + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v1 + with: + install: true + version: latest + driver-opts: image=moby/buildkit:master + + # Make sure we can store buildx cache in-between builds + - name: Cache Docker layers + uses: actions/cache@v2 + with: + path: /tmp/.buildx-cache + key: ${{ runner.os }}-buildx-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-buildx- + + # Install the GOSS testing framework + - name: Set up goss/dgoss + uses: e1himself/goss-installation-action@v1.0.3 + if: ${{ steps.prep.outputs.goss == 'true' }} + with: + version: 'v0.3.16' + + # Creates a local build to run tests on + - name: Build and Load local test-container + if: ${{ steps.prep.outputs.goss == 'true' }} + uses: docker/build-push-action@v2 + with: + build-args: VERSION=${{ steps.prep.outputs.version }} + context: . + file: ./.containers/${{ steps.prep.outputs.category }}/${{ matrix.container }}/Dockerfile + load: true + tags: | + ghcr.io/${{ github.repository_owner }}/${{ matrix.container }}:test + cache-from: type=local,src=/tmp/.buildx-cache + cache-to: type=local,dest=/tmp/.buildx-cache-new + + # Temporary fix + # https://github.com/docker/build-push-action/issues/252 + # https://github.com/moby/buildkit/issues/1896 + - name: Move cache + if: ${{ steps.prep.outputs.goss == 'true' }} + run: | + rm -rf /tmp/.buildx-cache + mv /tmp/.buildx-cache-new /tmp/.buildx-cache | exit 0 + + # Run GOSS tests if included with the container + - name: Run GOSS tests + if: ${{ steps.prep.outputs.goss == 'true' }} + env: + GOSS_FILE: ./.containers/${{ steps.prep.outputs.category }}/${{ matrix.container }}/goss.yaml + run: | + dgoss run ghcr.io/${{ github.repository_owner }}/${{ matrix.container }}:test + + # Push if not a PR, otherwise just test the build process for all requested platforms + - name: Build and Push + uses: docker/build-push-action@v2 + with: + build-args: VERSION=${{ steps.prep.outputs.version }} + context: . + platforms: ${{ steps.prep.outputs.platform }} + file: ./.containers/${{ steps.prep.outputs.category }}/${{ matrix.container }}/Dockerfile + push: ${{ steps.prep.outputs.push }} + tags: | + ghcr.io/${{ github.repository_owner }}/${{ matrix.container }}:latest + ghcr.io/${{ github.repository_owner }}/${{ matrix.container }}:v${{ steps.prep.outputs.version }} + cache-from: type=local,src=/tmp/.buildx-cache + cache-to: type=local,dest=/tmp/.buildx-cache-new + + # Temporary fix + # https://github.com/docker/build-push-action/issues/252 + # https://github.com/moby/buildkit/issues/1896 + - name: Move cache + run: | + rm -rf /tmp/.buildx-cache + mv /tmp/.buildx-cache-new /tmp/.buildx-cache diff --git a/.github/workflows/containers.update.yaml b/.github/workflows/containers.update.yaml new file mode 100644 index 00000000000..97247a4db5f --- /dev/null +++ b/.github/workflows/containers.update.yaml @@ -0,0 +1,60 @@ +name: "Containers: Update" + +on: + workflow_dispatch: + push: + branches: + - main + - staging + paths: + - ".github/workflows/containers.update.yaml" + schedule: + - cron: "0 */4 * * *" + +jobs: + get-versions: + name: Get Apps Versions + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + with: + # TODO remove this ref + ref: "staging" + token: ${{ secrets.BOT_TOKEN }} + fetch-depth: 1 + - name: Fetch new application versions + run: | + find ./.containers/apps -maxdepth 1 -mindepth 1 -type d -exec basename {} \; | while read app; do + if test -f "./.containers/apps/${app}/latest-version.sh"; then + version=$(bash "./.containers/apps/${app}/latest-version.sh") + if [[ ! -z "${version}" || "${version}" != "null" ]]; then + echo "${version}" | tee "./.containers/apps/${app}/VERSION" > /dev/null + echo "App: ${app} using version: ${version}" + fi + fi + base=$(cat "./.containers/base/ubuntu/VERSION") + if [[ ! -z "${base}" || "${base}" != "null" ]]; then + echo "${base}" | tee ".containers/apps/${app}/BASE" > /dev/null + echo "App: ${app} using Base: ${base}" + fi + done + - name: Fetch new base versions + run: | + find ./.containers/base -maxdepth 1 -mindepth 1 -type d -exec basename {} \; | while read app; do + if test -f "./.containers/base/${app}/latest-version.sh"; then + version=$(bash "./.containers/base/${app}/latest-version.sh") + if [[ ! -z "${version}" || "${version}" != "null" ]]; then + echo "${version}" | tee "./.containers/base/${app}/VERSION" > /dev/null + echo "${app} ${version}" + fi + fi + done + - name: Add, commit and push to applications version file + run: | + if [[ -n $(git status --porcelain) ]]; then + git config user.name "TrueCharts Bot" + git config user.email "bot@truecharts.org" + git add -A + git commit -sam "Adding new release versions" || exit 0 + git push + fi diff --git a/.github/workflows/docs.copy.yaml b/.github/workflows/docs.copy.yaml new file mode 100644 index 00000000000..e5cec7fde78 --- /dev/null +++ b/.github/workflows/docs.copy.yaml @@ -0,0 +1,76 @@ +name: "Docs: Copy" + +on: + push: + branches: + - master + - staging + tags-ignore: + - '**' + paths: + - 'library/**/Chart.yaml' + - 'library/**/README.md' + - 'library/**/LICENSE' + - 'library/**/**/CONFIG.md' + - 'library/**/app-readme.md' + - 'charts/**/Chart.yaml' + - 'charts/**/**/README.md' + - 'charts/**/**/CONFIG.md' + - 'charts/**/**/LICENSE' + - 'charts/**/**/app-readme.md' + - '.github/README.md' + - '.github/CODE_OF_CONDUCT.md' + - './LICENSE' + - './NOTICE' + - '.github/workflows/docs.copy.yaml' + +jobs: + publish-app-docs: + runs-on: ubuntu-latest + steps: + - name: Checkout-Master + uses: actions/checkout@v2 + with: + token: ${{ secrets.BOT_TOKEN }} + + - name: install helm-docs + run: | + brew install norwoodj/tap/helm-docs + + - name: (re)generate docs + run: | + .tools/gen-helm-docs.sh + + - name: Copy general readme to website + run: | + cp .github/README.md docs/about/index.md || echo "readme copy failed, continuing..." + cp .github/CODE_OF_CONDUCT docs/about/code_of_conduct.md || echo "CODE_OF_CONDUCT copy failed, continuing..." + cp .github/CONTRIBUTING docs/development/contributing.md || echo "CONTRIBUTING copy failed, continuing..." + cp LICENSE docs/about/LICENSE.md || echo "license copy failed, continuing..." + sed -i '1s/^/# License
\n\n/' docs/about/LICENSE.md + cp NOTICE docs/about/NOTICE.md || echo "license copy failed, continuing..." + sed -i '1s/^/# NOTICE
\n\n/' docs/about/NOTICE.md + ls docs/ + + - name: Copy Apps readme to website + run: | + for chart in charts/*; do + if [ -d "${chart}" ]; then + maxfolderversion=$(ls -l ${chart} | grep ^d | awk '{print $9}' | tail -n 1) + chartname=$(basename ${chart}) + echo "Processing: ${chart} - folder: ${maxfolderversion}" + mkdir -p docs/apps/${chartname} || echo "app path already exists, continuing..." + cp ${chart}/${maxfolderversion}/README.md docs/apps/${chartname}/index.md || echo "readme copy failed, continuing..." + cp ${chart}/${maxfolderversion}/LICENSE docs/apps/${chartname}/LICENSE.md || echo "license copy failed, continuing..." + sed -i '1s/^/# License
\n\n/' docs/apps/${chartname}/LICENSE.md || echo "license edit failed, continuing..." + fi + done + ls docs/apps/ + + - name: Commit and Push updated docs + run: | + git config user.name "TrueCharts-Bot" + git config user.email "bot@truecharts.org" + git add --all + git commit -sm "Commit docs updates" || exit 0 + git push diff --git a/.github/workflows/docs.deploy.yaml b/.github/workflows/docs.deploy.yaml new file mode 100644 index 00000000000..0c3d6114fec --- /dev/null +++ b/.github/workflows/docs.deploy.yaml @@ -0,0 +1,24 @@ +name: "Docs: Deploy" +on: + push: + branches: + - master + - staging + paths: + - 'docs/**' + - '.github/workflows/docs.deploy.yaml' + +jobs: + build: + name: Deploy Wiki + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v1 + with: + token: ${{ secrets.BOT_TOKEN }} + + - name: Deploy docs + uses: mhausenblas/mkdocs-deploy-gh-pages@master + env: + GITHUB_TOKEN: ${{ secrets.BOT_TOKEN }} diff --git a/.github/workflows/general.security-scan.yaml b/.github/workflows/general.security-scan.yaml new file mode 100644 index 00000000000..53c23b83c70 --- /dev/null +++ b/.github/workflows/general.security-scan.yaml @@ -0,0 +1,67 @@ +name: "General: Security Scan" + +on: + workflow_dispatch: + push: + branches: + - main + - staging + paths: + - ".github/workflows/general.security-scan.yaml" + schedule: + - cron: "0 0 * * 0" + + +jobs: + directories: # Job that list subdirectories + runs-on: ubuntu-latest + outputs: + dir: ${{ steps.set-dirs.outputs.dir }} # generate output name dir by using inner step output + steps: + - uses: actions/checkout@v2 + with: + # TODO remove this ref + ref: "staging" + token: ${{ secrets.BOT_TOKEN }} + - id: set-dirs # Give it an id to handle to get step outputs in the outputs key above + run: echo "::set-output name=dir::$({ ls -d .containers/apps/*/ & ls -d .containers/base/*/; } | tr '\n' '\0' | xargs -0 -n 1 basename | jq -R -s -c 'split("\n")[:-1]')" + # Define step output named dir base on ls command transformed to JSON thanks to jq + + + scan_files: + name: Scan Files + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Run Trivy vulnerability scanner in repo mode + uses: aquasecurity/trivy-action@master + with: + scan-type: 'fs' + ignore-unfixed: true + format: 'template' + template: '@/contrib/sarif.tpl' + output: 'trivy-repo-results.sarif' + severity: 'CRITICAL' + + - name: Upload Trivy scan results to GitHub Security tab + uses: github/codeql-action/upload-sarif@v1 + with: + sarif_file: 'trivy-repo-results.sarif' + + + scan_containers: + name: Scan Containers + runs-on: ubuntu-20.04 + needs: [directories] # Depends on previous job + strategy: + matrix: + dir: ${{fromJson(needs.directories.outputs.dir)}} # List matrix strategy from directories dynamically + fail-fast: false + steps: + - name: Container Security scan + uses: Azure/container-scan@v0 + with: + image-name: ghcr.io/${{ github.repository_owner }}/${{matrix.dir}}:latest + severity-threshold: HIGH diff --git a/.github/workflows/wiki-create-docs.yaml b/.github/workflows/wiki-create-docs.yaml deleted file mode 100644 index 10d399a1225..00000000000 --- a/.github/workflows/wiki-create-docs.yaml +++ /dev/null @@ -1,95 +0,0 @@ -name: "Website: Create Docs" - -on: - push: - branches: - - master - tags-ignore: - - '**' - -jobs: - publish-app-docs: - runs-on: ubuntu-latest - steps: - - name: Checkout-Master - uses: actions/checkout@v2 - with: - path: 'master' - token: ${{ secrets.BOT_TOKEN }} - - name: Checkout-Website - uses: actions/checkout@v2 - with: - repository: 'truecharts/website' - path: 'website' - token: ${{ secrets.BOT_TOKEN }} - - - - name: install helm-docs - run: | - brew install norwoodj/tap/helm-docs - - - name: (re)generate docs - run: | - cd master - .tools/gen-helm-docs.sh - cd .. - - - name: Clean-Website - run: | - rm -Rf website/content - mkdir -p website/content - cp -f website/CNAME website/content/CNAME - - - name: Create general website - run: | - cd master - cp -Rf docs/* ../website/content/ - cp .github/README.md ../website/content/about/index.md || echo "readme copy failed, continuing..." - cp .github/CODE_OF_CONDUCT ../website/content/about/code_of_conduct.md || echo "CODE_OF_CONDUCT copy failed, continuing..." - cp .github/CONTRIBUTING ../website/content/development/contributing.md || echo "CONTRIBUTING copy failed, continuing..." - cp LICENSE ../website/content/about/LICENSE.md || echo "license copy failed, continuing..." - sed -i '1s/^/# License
\n\n/' ../website/content/about/LICENSE.md - cp NOTICE ../website/content/about/NOTICE.md || echo "license copy failed, continuing..." - sed -i '1s/^/# NOTICE
\n\n/' ../website/content/about/NOTICE.md - ls ../website/content/ - cd .. - - - name: Create apps website - run: | - cd master - for chart in charts/*; do - if [ -d "${chart}" ]; then - maxfolderversion=$(ls -l ${chart} | grep ^d | awk '{print $9}' | tail -n 1) - chartname=$(basename ${chart}) - echo "Processing: ${chart} - folder: ${maxfolderversion}" - - mkdir -p ../website/content/apps/${chartname} || echo "website path already exists, continuing..." - if [ -d "${chart}/${maxfolderversion}/docs" ]; then - cp -f ${chart}/${maxfolderversion}/docs/* ../website/content/apps/${chartname}/ - fi - cp ${chart}/${maxfolderversion}/README.md ../website/content/apps/${chartname}/index.md || echo "readme copy failed, continuing..." - cp ${chart}/${maxfolderversion}/LICENSE ../website/content/apps/${chartname}/LICENSE.md || echo "license copy failed, continuing..." - sed -i '1s/^/# License
\n\n/' ../website/content/apps/${chartname}/LICENSE.md || echo "license edit failed, continuing..." - fi - done - ls ../website/content/apps/ - cd .. - - - name: Commit and push updated website - run: | - cd website - git config user.name "TrueCharts-Bot" - git config user.email "bot@truecharts.org" - git add --all - git commit -sm "Publish general website updates" || exit 0 - git push - cd .. - - - name: Commit and push updated charts - run: | - cd master - git config user.name "TrueCharts-Bot" - git config user.email "bot@truecharts.org" - git add --all - git commit -sm "Publish docs updates" || exit 0 - git push diff --git a/.gitignore b/.gitignore index 55050d3cbd8..02b4c4cd0dc 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ auto_config.py .idea .devcontainer/ Gemfile.lock +.ignore/ /docs/api/_build/ /docs/userguide/_build/ /gui/local_settings.py @@ -43,3 +44,4 @@ private_values.yaml temp/ library/common-test/charts/ Chart.lock +.cr-release-packages/ diff --git a/.tools/copy-common.sh b/.tools/copy-common.sh old mode 100644 new mode 100755 diff --git a/.tools/gen-helm-docs.sh b/.tools/gen-helm-docs.sh index e258caf850e..90cc7bb9b85 100755 --- a/.tools/gen-helm-docs.sh +++ b/.tools/gen-helm-docs.sh @@ -15,7 +15,7 @@ repository=$(git rev-parse --show-toplevel) # Templates to copy into each chart directory readme_template="${repository}/.tools/templates/chart/README.md.gotmpl" -config_template="${repository}/.tools/templates/chart/docs/CONFIG.md.gotmpl" +config_template="${repository}/.tools/templates/chart/CONFIG.md.gotmpl" app_readme_template="${repository}/.tools/templates/chart/app-readme.md.gotmpl" # Gather all charts using the common library, excluding common-test @@ -27,10 +27,9 @@ for chart in charts/*; do maxfolderversion=$(ls -l ${chart} | grep ^d | awk '{print $9}' | tail -n 1) maxchartversion=$(cat ${chart}/${maxfolderversion}/Chart.yaml | grep "^version: " | awk -F" " '{ print $2 }') chartname=$(basename ${chart}) - mkdir -p ${chart}/${maxfolderversion}/docs || true echo "-] Copying templates to ${repository}/${chart}/${maxfolderversion}" # Copy CONFIG template to each Chart directory, do not overwrite if exists - cp -n "${config_template}" "${chart}/${maxfolderversion}/docs/CONFIG.md.gotmpl" || true + cp -n "${config_template}" "${chart}/${maxfolderversion}/CONFIG.md.gotmpl" || true helm-docs \ --ignore-file="${repository}/.helmdocsignore" \ --output-file="README.md" \ @@ -38,8 +37,8 @@ for chart in charts/*; do --chart-search-root="${chart}/${maxfolderversion}" helm-docs \ --ignore-file="${repository}/.helmdocsignore" \ - --output-file="docs/CONFIG.md" \ - --template-files="${chart}/${maxfolderversion}/docs/CONFIG.md.gotmpl" \ + --output-file="CONFIG.md" \ + --template-files="${chart}/${maxfolderversion}/CONFIG.md.gotmpl" \ --chart-search-root="${chart}/${maxfolderversion}" helm-docs \ --ignore-file="${repository}/.helmdocsignore" \ diff --git a/charts/bazarr/2.0.0/docs/CONFIG.md.gotmpl b/.tools/templates/chart/CONFIG.md.gotmpl similarity index 100% rename from charts/bazarr/2.0.0/docs/CONFIG.md.gotmpl rename to .tools/templates/chart/CONFIG.md.gotmpl diff --git a/.tools/values-change.sh b/.tools/values-change.sh old mode 100644 new mode 100755 diff --git a/charts/bazarr/2.0.0/docs/CONFIG.md b/charts/bazarr/2.0.0/CONFIG.md similarity index 100% rename from charts/bazarr/2.0.0/docs/CONFIG.md rename to charts/bazarr/2.0.0/CONFIG.md diff --git a/charts/calibre-web/2.0.0/docs/CONFIG.md.gotmpl b/charts/bazarr/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/calibre-web/2.0.0/docs/CONFIG.md.gotmpl rename to charts/bazarr/2.0.0/CONFIG.md.gotmpl diff --git a/charts/bazarr/2.0.0/README.md b/charts/bazarr/2.0.0/README.md index 69b77b01e6f..2bf2cf9607e 100644 --- a/charts/bazarr/2.0.0/README.md +++ b/charts/bazarr/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/bazarr/2.0.0/app-readme.md b/charts/bazarr/2.0.0/app-readme.md index 72b30ac1c20..2e7cc147037 100644 --- a/charts/bazarr/2.0.0/app-readme.md +++ b/charts/bazarr/2.0.0/app-readme.md @@ -1 +1,2 @@ Bazarr is a companion application to Bazarr and Radarr. It manages and downloads subtitles based on your requirements + diff --git a/charts/calibre-web/2.0.0/docs/CONFIG.md b/charts/calibre-web/2.0.0/CONFIG.md similarity index 100% rename from charts/calibre-web/2.0.0/docs/CONFIG.md rename to charts/calibre-web/2.0.0/CONFIG.md diff --git a/charts/collabora-online/2.0.0/docs/CONFIG.md.gotmpl b/charts/calibre-web/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/collabora-online/2.0.0/docs/CONFIG.md.gotmpl rename to charts/calibre-web/2.0.0/CONFIG.md.gotmpl diff --git a/charts/calibre-web/2.0.0/README.md b/charts/calibre-web/2.0.0/README.md index a366d584a11..2305a495d82 100644 --- a/charts/calibre-web/2.0.0/README.md +++ b/charts/calibre-web/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/calibre-web/2.0.0/app-readme.md b/charts/calibre-web/2.0.0/app-readme.md index f623e40b732..9c3e1c28826 100644 --- a/charts/calibre-web/2.0.0/app-readme.md +++ b/charts/calibre-web/2.0.0/app-readme.md @@ -1 +1,2 @@ Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. + diff --git a/charts/collabora-online/2.0.0/docs/CONFIG.md b/charts/collabora-online/2.0.0/CONFIG.md similarity index 100% rename from charts/collabora-online/2.0.0/docs/CONFIG.md rename to charts/collabora-online/2.0.0/CONFIG.md diff --git a/charts/deluge/2.0.0/docs/CONFIG.md.gotmpl b/charts/collabora-online/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/deluge/2.0.0/docs/CONFIG.md.gotmpl rename to charts/collabora-online/2.0.0/CONFIG.md.gotmpl diff --git a/charts/collabora-online/2.0.0/README.md b/charts/collabora-online/2.0.0/README.md index 7bee9d36fb2..0e9b6f8369d 100644 --- a/charts/collabora-online/2.0.0/README.md +++ b/charts/collabora-online/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/collabora-online/2.0.0/app-readme.md b/charts/collabora-online/2.0.0/app-readme.md index f093e83c835..39d843bbd59 100644 --- a/charts/collabora-online/2.0.0/app-readme.md +++ b/charts/collabora-online/2.0.0/app-readme.md @@ -1 +1,2 @@ Collabora Online Development Edition – an awesome, Online Office suite image suitable for home use. + diff --git a/charts/deluge/2.0.0/docs/CONFIG.md b/charts/deluge/2.0.0/CONFIG.md similarity index 100% rename from charts/deluge/2.0.0/docs/CONFIG.md rename to charts/deluge/2.0.0/CONFIG.md diff --git a/charts/emby/2.0.0/docs/CONFIG.md.gotmpl b/charts/deluge/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/emby/2.0.0/docs/CONFIG.md.gotmpl rename to charts/deluge/2.0.0/CONFIG.md.gotmpl diff --git a/charts/deluge/2.0.0/README.md b/charts/deluge/2.0.0/README.md index 1322bf180cc..0309ac59258 100644 --- a/charts/deluge/2.0.0/README.md +++ b/charts/deluge/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/deluge/2.0.0/app-readme.md b/charts/deluge/2.0.0/app-readme.md index 37877646515..9e28afa58fe 100644 --- a/charts/deluge/2.0.0/app-readme.md +++ b/charts/deluge/2.0.0/app-readme.md @@ -1 +1,2 @@ Deluge is a torrent download client + diff --git a/charts/emby/2.0.0/docs/CONFIG.md b/charts/emby/2.0.0/CONFIG.md similarity index 100% rename from charts/emby/2.0.0/docs/CONFIG.md rename to charts/emby/2.0.0/CONFIG.md diff --git a/charts/esphome/2.0.0/docs/CONFIG.md.gotmpl b/charts/emby/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/esphome/2.0.0/docs/CONFIG.md.gotmpl rename to charts/emby/2.0.0/CONFIG.md.gotmpl diff --git a/charts/emby/2.0.0/README.md b/charts/emby/2.0.0/README.md index 3722ff326e7..83dcb80a492 100644 --- a/charts/emby/2.0.0/README.md +++ b/charts/emby/2.0.0/README.md @@ -50,6 +50,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/esphome/2.0.0/docs/CONFIG.md b/charts/esphome/2.0.0/CONFIG.md similarity index 100% rename from charts/esphome/2.0.0/docs/CONFIG.md rename to charts/esphome/2.0.0/CONFIG.md diff --git a/charts/freshrss/2.0.0/docs/CONFIG.md.gotmpl b/charts/esphome/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/freshrss/2.0.0/docs/CONFIG.md.gotmpl rename to charts/esphome/2.0.0/CONFIG.md.gotmpl diff --git a/charts/esphome/2.0.0/README.md b/charts/esphome/2.0.0/README.md index 651dd6938fc..93ef6c6077d 100644 --- a/charts/esphome/2.0.0/README.md +++ b/charts/esphome/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/esphome/2.0.0/app-readme.md b/charts/esphome/2.0.0/app-readme.md index aef2e1b409e..19676c01b9c 100644 --- a/charts/esphome/2.0.0/app-readme.md +++ b/charts/esphome/2.0.0/app-readme.md @@ -1 +1,2 @@ ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. + diff --git a/charts/freshrss/2.0.0/docs/CONFIG.md b/charts/freshrss/2.0.0/CONFIG.md similarity index 100% rename from charts/freshrss/2.0.0/docs/CONFIG.md rename to charts/freshrss/2.0.0/CONFIG.md diff --git a/charts/gaps/2.0.0/docs/CONFIG.md.gotmpl b/charts/freshrss/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/gaps/2.0.0/docs/CONFIG.md.gotmpl rename to charts/freshrss/2.0.0/CONFIG.md.gotmpl diff --git a/charts/freshrss/2.0.0/README.md b/charts/freshrss/2.0.0/README.md index dfe7fdfd9c9..3f4d2bf13c5 100644 --- a/charts/freshrss/2.0.0/README.md +++ b/charts/freshrss/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/freshrss/2.0.0/app-readme.md b/charts/freshrss/2.0.0/app-readme.md index bf72123e2f4..9bf40004b53 100644 --- a/charts/freshrss/2.0.0/app-readme.md +++ b/charts/freshrss/2.0.0/app-readme.md @@ -1 +1,2 @@ FreshRSS is a self-hosted RSS feed aggregator + diff --git a/charts/gaps/2.0.0/docs/CONFIG.md b/charts/gaps/2.0.0/CONFIG.md similarity index 100% rename from charts/gaps/2.0.0/docs/CONFIG.md rename to charts/gaps/2.0.0/CONFIG.md diff --git a/charts/grocy/2.0.0/docs/CONFIG.md.gotmpl b/charts/gaps/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/grocy/2.0.0/docs/CONFIG.md.gotmpl rename to charts/gaps/2.0.0/CONFIG.md.gotmpl diff --git a/charts/gaps/2.0.0/README.md b/charts/gaps/2.0.0/README.md index 77ae6e2851a..3eb805c3d1c 100644 --- a/charts/gaps/2.0.0/README.md +++ b/charts/gaps/2.0.0/README.md @@ -50,6 +50,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/gaps/2.0.0/app-readme.md b/charts/gaps/2.0.0/app-readme.md index 3f24e445a18..0c89f3767e8 100644 --- a/charts/gaps/2.0.0/app-readme.md +++ b/charts/gaps/2.0.0/app-readme.md @@ -1 +1,2 @@ Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection. + diff --git a/charts/grocy/2.0.0/docs/CONFIG.md b/charts/grocy/2.0.0/CONFIG.md similarity index 100% rename from charts/grocy/2.0.0/docs/CONFIG.md rename to charts/grocy/2.0.0/CONFIG.md diff --git a/charts/handbrake/2.0.0/docs/CONFIG.md.gotmpl b/charts/grocy/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/handbrake/2.0.0/docs/CONFIG.md.gotmpl rename to charts/grocy/2.0.0/CONFIG.md.gotmpl diff --git a/charts/grocy/2.0.0/README.md b/charts/grocy/2.0.0/README.md index e85b569faef..af6f0f2e0f2 100644 --- a/charts/grocy/2.0.0/README.md +++ b/charts/grocy/2.0.0/README.md @@ -50,6 +50,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/grocy/2.0.0/app-readme.md b/charts/grocy/2.0.0/app-readme.md index c510fea28b5..39247b6d51b 100644 --- a/charts/grocy/2.0.0/app-readme.md +++ b/charts/grocy/2.0.0/app-readme.md @@ -1 +1,2 @@ ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home + diff --git a/charts/handbrake/2.0.0/docs/CONFIG.md b/charts/handbrake/2.0.0/CONFIG.md similarity index 100% rename from charts/handbrake/2.0.0/docs/CONFIG.md rename to charts/handbrake/2.0.0/CONFIG.md diff --git a/charts/heimdall/2.0.0/docs/CONFIG.md.gotmpl b/charts/handbrake/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/heimdall/2.0.0/docs/CONFIG.md.gotmpl rename to charts/handbrake/2.0.0/CONFIG.md.gotmpl diff --git a/charts/handbrake/2.0.0/README.md b/charts/handbrake/2.0.0/README.md index 10fa8c6d407..7ccd34ef469 100644 --- a/charts/handbrake/2.0.0/README.md +++ b/charts/handbrake/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/handbrake/2.0.0/app-readme.md b/charts/handbrake/2.0.0/app-readme.md index 8b5152ae500..710382158fa 100644 --- a/charts/handbrake/2.0.0/app-readme.md +++ b/charts/handbrake/2.0.0/app-readme.md @@ -1 +1,2 @@ HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. + diff --git a/charts/heimdall/2.0.0/docs/CONFIG.md b/charts/heimdall/2.0.0/CONFIG.md similarity index 100% rename from charts/heimdall/2.0.0/docs/CONFIG.md rename to charts/heimdall/2.0.0/CONFIG.md diff --git a/charts/home-assistant/2.0.0/docs/CONFIG.md.gotmpl b/charts/heimdall/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/home-assistant/2.0.0/docs/CONFIG.md.gotmpl rename to charts/heimdall/2.0.0/CONFIG.md.gotmpl diff --git a/charts/heimdall/2.0.0/README.md b/charts/heimdall/2.0.0/README.md index cabc7f73e36..628605f20fd 100644 --- a/charts/heimdall/2.0.0/README.md +++ b/charts/heimdall/2.0.0/README.md @@ -49,6 +49,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/heimdall/2.0.0/app-readme.md b/charts/heimdall/2.0.0/app-readme.md index 38058a79876..3cd418b44b6 100644 --- a/charts/heimdall/2.0.0/app-readme.md +++ b/charts/heimdall/2.0.0/app-readme.md @@ -1 +1,2 @@ An Application dashboard and launcher + diff --git a/charts/home-assistant/2.0.0/docs/CONFIG.md b/charts/home-assistant/2.0.0/CONFIG.md similarity index 100% rename from charts/home-assistant/2.0.0/docs/CONFIG.md rename to charts/home-assistant/2.0.0/CONFIG.md diff --git a/charts/jackett/2.0.0/docs/CONFIG.md.gotmpl b/charts/home-assistant/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/jackett/2.0.0/docs/CONFIG.md.gotmpl rename to charts/home-assistant/2.0.0/CONFIG.md.gotmpl diff --git a/charts/home-assistant/2.0.0/README.md b/charts/home-assistant/2.0.0/README.md index e636cc67d95..a51456ce45d 100644 --- a/charts/home-assistant/2.0.0/README.md +++ b/charts/home-assistant/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/home-assistant/2.0.0/app-readme.md b/charts/home-assistant/2.0.0/app-readme.md index 15cfb6b1086..880ead21fc4 100644 --- a/charts/home-assistant/2.0.0/app-readme.md +++ b/charts/home-assistant/2.0.0/app-readme.md @@ -1 +1,2 @@ home-assistant App for TrueNAS SCALE + diff --git a/charts/jackett/2.0.0/docs/CONFIG.md b/charts/jackett/2.0.0/CONFIG.md similarity index 100% rename from charts/jackett/2.0.0/docs/CONFIG.md rename to charts/jackett/2.0.0/CONFIG.md diff --git a/charts/jellyfin/2.0.0/docs/CONFIG.md.gotmpl b/charts/jackett/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/jellyfin/2.0.0/docs/CONFIG.md.gotmpl rename to charts/jackett/2.0.0/CONFIG.md.gotmpl diff --git a/charts/jackett/2.0.0/README.md b/charts/jackett/2.0.0/README.md index 49d82b73aae..3384719c397 100644 --- a/charts/jackett/2.0.0/README.md +++ b/charts/jackett/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/jackett/2.0.0/app-readme.md b/charts/jackett/2.0.0/app-readme.md index 0114ba37abe..6b9a1be91d3 100644 --- a/charts/jackett/2.0.0/app-readme.md +++ b/charts/jackett/2.0.0/app-readme.md @@ -1 +1,2 @@ API Support for your favorite torrent trackers. + diff --git a/charts/jellyfin/2.0.0/docs/CONFIG.md b/charts/jellyfin/2.0.0/CONFIG.md similarity index 100% rename from charts/jellyfin/2.0.0/docs/CONFIG.md rename to charts/jellyfin/2.0.0/CONFIG.md diff --git a/charts/kms/2.0.0/docs/CONFIG.md.gotmpl b/charts/jellyfin/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/kms/2.0.0/docs/CONFIG.md.gotmpl rename to charts/jellyfin/2.0.0/CONFIG.md.gotmpl diff --git a/charts/jellyfin/2.0.0/README.md b/charts/jellyfin/2.0.0/README.md index b2aa2a787c4..80936ef7276 100644 --- a/charts/jellyfin/2.0.0/README.md +++ b/charts/jellyfin/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/jellyfin/2.0.0/app-readme.md b/charts/jellyfin/2.0.0/app-readme.md index 59ed9fc3aef..18ff027a2b6 100644 --- a/charts/jellyfin/2.0.0/app-readme.md +++ b/charts/jellyfin/2.0.0/app-readme.md @@ -1 +1,2 @@ Jellyfin is a Free Software Media System + diff --git a/charts/kms/2.0.0/docs/CONFIG.md b/charts/kms/2.0.0/CONFIG.md similarity index 100% rename from charts/kms/2.0.0/docs/CONFIG.md rename to charts/kms/2.0.0/CONFIG.md diff --git a/charts/lazylibrarian/2.0.0/docs/CONFIG.md.gotmpl b/charts/kms/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/lazylibrarian/2.0.0/docs/CONFIG.md.gotmpl rename to charts/kms/2.0.0/CONFIG.md.gotmpl diff --git a/charts/kms/2.0.0/README.md b/charts/kms/2.0.0/README.md index fb11001e160..dadc01e73c0 100644 --- a/charts/kms/2.0.0/README.md +++ b/charts/kms/2.0.0/README.md @@ -49,6 +49,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/kms/2.0.0/app-readme.md b/charts/kms/2.0.0/app-readme.md index a522ca83a19..960c6a8827c 100644 --- a/charts/kms/2.0.0/app-readme.md +++ b/charts/kms/2.0.0/app-readme.md @@ -1 +1,2 @@ Private Windows Activation Server for development and testing + diff --git a/charts/lazylibrarian/2.0.0/docs/CONFIG.md b/charts/lazylibrarian/2.0.0/CONFIG.md similarity index 100% rename from charts/lazylibrarian/2.0.0/docs/CONFIG.md rename to charts/lazylibrarian/2.0.0/CONFIG.md diff --git a/charts/lidarr/2.0.0/docs/CONFIG.md.gotmpl b/charts/lazylibrarian/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/lidarr/2.0.0/docs/CONFIG.md.gotmpl rename to charts/lazylibrarian/2.0.0/CONFIG.md.gotmpl diff --git a/charts/lazylibrarian/2.0.0/README.md b/charts/lazylibrarian/2.0.0/README.md index 78f7fb8c580..fd00421b542 100644 --- a/charts/lazylibrarian/2.0.0/README.md +++ b/charts/lazylibrarian/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/lazylibrarian/2.0.0/app-readme.md b/charts/lazylibrarian/2.0.0/app-readme.md index 2e2d5eaf764..00311a3551d 100644 --- a/charts/lazylibrarian/2.0.0/app-readme.md +++ b/charts/lazylibrarian/2.0.0/app-readme.md @@ -1 +1,2 @@ Get all your books, like series with Sonarr... + diff --git a/charts/lidarr/2.0.0/docs/CONFIG.md b/charts/lidarr/2.0.0/CONFIG.md similarity index 100% rename from charts/lidarr/2.0.0/docs/CONFIG.md rename to charts/lidarr/2.0.0/CONFIG.md diff --git a/charts/lychee/2.0.0/docs/CONFIG.md.gotmpl b/charts/lidarr/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/lychee/2.0.0/docs/CONFIG.md.gotmpl rename to charts/lidarr/2.0.0/CONFIG.md.gotmpl diff --git a/charts/lidarr/2.0.0/README.md b/charts/lidarr/2.0.0/README.md index 12e538d26be..3dbbba91bc0 100644 --- a/charts/lidarr/2.0.0/README.md +++ b/charts/lidarr/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/lidarr/2.0.0/app-readme.md b/charts/lidarr/2.0.0/app-readme.md index 67967314442..895d2db1648 100644 --- a/charts/lidarr/2.0.0/app-readme.md +++ b/charts/lidarr/2.0.0/app-readme.md @@ -1 +1,2 @@ Looks and smells like Sonarr but made for music + diff --git a/charts/lychee/2.0.0/docs/CONFIG.md b/charts/lychee/2.0.0/CONFIG.md similarity index 100% rename from charts/lychee/2.0.0/docs/CONFIG.md rename to charts/lychee/2.0.0/CONFIG.md diff --git a/charts/navidrome/2.0.0/docs/CONFIG.md.gotmpl b/charts/lychee/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/navidrome/2.0.0/docs/CONFIG.md.gotmpl rename to charts/lychee/2.0.0/CONFIG.md.gotmpl diff --git a/charts/lychee/2.0.0/README.md b/charts/lychee/2.0.0/README.md index 68fa573417a..2c91bedb31a 100644 --- a/charts/lychee/2.0.0/README.md +++ b/charts/lychee/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/lychee/2.0.0/app-readme.md b/charts/lychee/2.0.0/app-readme.md index 8d3611974d3..eabedbf5c4a 100644 --- a/charts/lychee/2.0.0/app-readme.md +++ b/charts/lychee/2.0.0/app-readme.md @@ -1 +1,2 @@ Lychee is a free photo-management tool, which runs on your server or web-space + diff --git a/charts/navidrome/2.0.0/docs/CONFIG.md b/charts/navidrome/2.0.0/CONFIG.md similarity index 100% rename from charts/navidrome/2.0.0/docs/CONFIG.md rename to charts/navidrome/2.0.0/CONFIG.md diff --git a/charts/node-red/2.0.0/docs/CONFIG.md.gotmpl b/charts/navidrome/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/node-red/2.0.0/docs/CONFIG.md.gotmpl rename to charts/navidrome/2.0.0/CONFIG.md.gotmpl diff --git a/charts/navidrome/2.0.0/README.md b/charts/navidrome/2.0.0/README.md index 0010f4bf8a2..eeae40be5d7 100644 --- a/charts/navidrome/2.0.0/README.md +++ b/charts/navidrome/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/navidrome/2.0.0/app-readme.md b/charts/navidrome/2.0.0/app-readme.md index 925674d2d74..57bb5cfd9a6 100644 --- a/charts/navidrome/2.0.0/app-readme.md +++ b/charts/navidrome/2.0.0/app-readme.md @@ -1 +1,2 @@ Navidrome is an open source web-based music collection server and streamer + diff --git a/charts/node-red/2.0.0/docs/CONFIG.md b/charts/node-red/2.0.0/CONFIG.md similarity index 100% rename from charts/node-red/2.0.0/docs/CONFIG.md rename to charts/node-red/2.0.0/CONFIG.md diff --git a/charts/nzbget/2.0.0/docs/CONFIG.md.gotmpl b/charts/node-red/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/nzbget/2.0.0/docs/CONFIG.md.gotmpl rename to charts/node-red/2.0.0/CONFIG.md.gotmpl diff --git a/charts/node-red/2.0.0/README.md b/charts/node-red/2.0.0/README.md index 3b9cb0e4c33..4a5bff8afc6 100644 --- a/charts/node-red/2.0.0/README.md +++ b/charts/node-red/2.0.0/README.md @@ -50,6 +50,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/node-red/2.0.0/app-readme.md b/charts/node-red/2.0.0/app-readme.md index ddc299d838a..3da24e3b944 100644 --- a/charts/node-red/2.0.0/app-readme.md +++ b/charts/node-red/2.0.0/app-readme.md @@ -1 +1,2 @@ Node-RED is low-code programming for event-driven applications + diff --git a/charts/nzbget/2.0.0/docs/CONFIG.md b/charts/nzbget/2.0.0/CONFIG.md similarity index 100% rename from charts/nzbget/2.0.0/docs/CONFIG.md rename to charts/nzbget/2.0.0/CONFIG.md diff --git a/charts/nzbhydra/2.0.0/docs/CONFIG.md.gotmpl b/charts/nzbget/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/nzbhydra/2.0.0/docs/CONFIG.md.gotmpl rename to charts/nzbget/2.0.0/CONFIG.md.gotmpl diff --git a/charts/nzbget/2.0.0/README.md b/charts/nzbget/2.0.0/README.md index 60d3c4d981c..060c998fe15 100644 --- a/charts/nzbget/2.0.0/README.md +++ b/charts/nzbget/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/nzbget/2.0.0/app-readme.md b/charts/nzbget/2.0.0/app-readme.md index 91df8011933..274e79baa51 100644 --- a/charts/nzbget/2.0.0/app-readme.md +++ b/charts/nzbget/2.0.0/app-readme.md @@ -1 +1,2 @@ NZBGet is a Usenet downloader client + diff --git a/charts/nzbhydra/2.0.0/docs/CONFIG.md b/charts/nzbhydra/2.0.0/CONFIG.md similarity index 100% rename from charts/nzbhydra/2.0.0/docs/CONFIG.md rename to charts/nzbhydra/2.0.0/CONFIG.md diff --git a/charts/ombi/2.0.0/docs/CONFIG.md.gotmpl b/charts/nzbhydra/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/ombi/2.0.0/docs/CONFIG.md.gotmpl rename to charts/nzbhydra/2.0.0/CONFIG.md.gotmpl diff --git a/charts/nzbhydra/2.0.0/README.md b/charts/nzbhydra/2.0.0/README.md index 33cc5c436ee..5e499ee8acb 100644 --- a/charts/nzbhydra/2.0.0/README.md +++ b/charts/nzbhydra/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/nzbhydra/2.0.0/app-readme.md b/charts/nzbhydra/2.0.0/app-readme.md index 17a981481e6..f55265a1c6a 100644 --- a/charts/nzbhydra/2.0.0/app-readme.md +++ b/charts/nzbhydra/2.0.0/app-readme.md @@ -1 +1,2 @@ Usenet meta search + diff --git a/charts/ombi/2.0.0/docs/CONFIG.md b/charts/ombi/2.0.0/CONFIG.md similarity index 100% rename from charts/ombi/2.0.0/docs/CONFIG.md rename to charts/ombi/2.0.0/CONFIG.md diff --git a/charts/organizr/2.0.0/docs/CONFIG.md.gotmpl b/charts/ombi/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/organizr/2.0.0/docs/CONFIG.md.gotmpl rename to charts/ombi/2.0.0/CONFIG.md.gotmpl diff --git a/charts/ombi/2.0.0/README.md b/charts/ombi/2.0.0/README.md index a7c38b6b0c5..cfb9e6f522c 100644 --- a/charts/ombi/2.0.0/README.md +++ b/charts/ombi/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/ombi/2.0.0/app-readme.md b/charts/ombi/2.0.0/app-readme.md index ca657592236..fffbc8cd8ca 100644 --- a/charts/ombi/2.0.0/app-readme.md +++ b/charts/ombi/2.0.0/app-readme.md @@ -1 +1,2 @@ Want a Movie or TV Show on Plex or Emby? Use Ombi! + diff --git a/charts/organizr/2.0.0/docs/CONFIG.md b/charts/organizr/2.0.0/CONFIG.md similarity index 100% rename from charts/organizr/2.0.0/docs/CONFIG.md rename to charts/organizr/2.0.0/CONFIG.md diff --git a/charts/qbittorrent/2.0.0/docs/CONFIG.md.gotmpl b/charts/organizr/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/qbittorrent/2.0.0/docs/CONFIG.md.gotmpl rename to charts/organizr/2.0.0/CONFIG.md.gotmpl diff --git a/charts/organizr/2.0.0/README.md b/charts/organizr/2.0.0/README.md index f1126539a3d..6f279b84dd1 100644 --- a/charts/organizr/2.0.0/README.md +++ b/charts/organizr/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/organizr/2.0.0/app-readme.md b/charts/organizr/2.0.0/app-readme.md index 5387fa8b65c..90cbb51afcf 100644 --- a/charts/organizr/2.0.0/app-readme.md +++ b/charts/organizr/2.0.0/app-readme.md @@ -1 +1,2 @@ HTPC/Homelab Services Organizer + diff --git a/charts/qbittorrent/2.0.0/docs/CONFIG.md b/charts/qbittorrent/2.0.0/CONFIG.md similarity index 100% rename from charts/qbittorrent/2.0.0/docs/CONFIG.md rename to charts/qbittorrent/2.0.0/CONFIG.md diff --git a/charts/radarr/2.0.0/docs/CONFIG.md.gotmpl b/charts/qbittorrent/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/radarr/2.0.0/docs/CONFIG.md.gotmpl rename to charts/qbittorrent/2.0.0/CONFIG.md.gotmpl diff --git a/charts/qbittorrent/2.0.0/README.md b/charts/qbittorrent/2.0.0/README.md index 51eb2b77eea..e22283b32d8 100644 --- a/charts/qbittorrent/2.0.0/README.md +++ b/charts/qbittorrent/2.0.0/README.md @@ -50,6 +50,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/qbittorrent/2.0.0/app-readme.md b/charts/qbittorrent/2.0.0/app-readme.md index b1762c311ed..ee674b0ddd3 100644 --- a/charts/qbittorrent/2.0.0/app-readme.md +++ b/charts/qbittorrent/2.0.0/app-readme.md @@ -1 +1,2 @@ qBittorrent is a cross-platform free and open-source BitTorrent client + diff --git a/charts/radarr/2.0.0/docs/CONFIG.md b/charts/radarr/2.0.0/CONFIG.md similarity index 100% rename from charts/radarr/2.0.0/docs/CONFIG.md rename to charts/radarr/2.0.0/CONFIG.md diff --git a/charts/readarr/2.0.0/docs/CONFIG.md.gotmpl b/charts/radarr/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/readarr/2.0.0/docs/CONFIG.md.gotmpl rename to charts/radarr/2.0.0/CONFIG.md.gotmpl diff --git a/charts/radarr/2.0.0/README.md b/charts/radarr/2.0.0/README.md index fdb1c55b5dd..8a33c9c8e6d 100644 --- a/charts/radarr/2.0.0/README.md +++ b/charts/radarr/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/radarr/2.0.0/app-readme.md b/charts/radarr/2.0.0/app-readme.md index cd4de02205e..7002a7da2fd 100644 --- a/charts/radarr/2.0.0/app-readme.md +++ b/charts/radarr/2.0.0/app-readme.md @@ -1 +1,2 @@ A fork of Sonarr to work with movies à la Couchpotato + diff --git a/charts/readarr/2.0.0/docs/CONFIG.md b/charts/readarr/2.0.0/CONFIG.md similarity index 100% rename from charts/readarr/2.0.0/docs/CONFIG.md rename to charts/readarr/2.0.0/CONFIG.md diff --git a/charts/sabnzbd/2.0.0/docs/CONFIG.md.gotmpl b/charts/readarr/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/sabnzbd/2.0.0/docs/CONFIG.md.gotmpl rename to charts/readarr/2.0.0/CONFIG.md.gotmpl diff --git a/charts/readarr/2.0.0/README.md b/charts/readarr/2.0.0/README.md index 5408566cfcc..cfb62f797cb 100644 --- a/charts/readarr/2.0.0/README.md +++ b/charts/readarr/2.0.0/README.md @@ -1,6 +1,6 @@ # Introduction -![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: nightly](https://img.shields.io/badge/AppVersion-nightly-informational?style=flat-square) +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) A fork of Radarr to work with Books & AudioBooks @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/readarr/2.0.0/app-readme.md b/charts/readarr/2.0.0/app-readme.md index 2e1c8dce90d..fc8343ecfb4 100644 --- a/charts/readarr/2.0.0/app-readme.md +++ b/charts/readarr/2.0.0/app-readme.md @@ -1 +1,2 @@ A fork of Radarr to work with Books & AudioBooks + diff --git a/charts/sabnzbd/2.0.0/docs/CONFIG.md b/charts/sabnzbd/2.0.0/CONFIG.md similarity index 100% rename from charts/sabnzbd/2.0.0/docs/CONFIG.md rename to charts/sabnzbd/2.0.0/CONFIG.md diff --git a/charts/sonarr/2.0.0/docs/CONFIG.md.gotmpl b/charts/sabnzbd/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/sonarr/2.0.0/docs/CONFIG.md.gotmpl rename to charts/sabnzbd/2.0.0/CONFIG.md.gotmpl diff --git a/charts/sabnzbd/2.0.0/README.md b/charts/sabnzbd/2.0.0/README.md index 8d532d48eb4..fb0d17ba374 100644 --- a/charts/sabnzbd/2.0.0/README.md +++ b/charts/sabnzbd/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/sabnzbd/2.0.0/app-readme.md b/charts/sabnzbd/2.0.0/app-readme.md index 7aeb93dbf44..537f2facd99 100644 --- a/charts/sabnzbd/2.0.0/app-readme.md +++ b/charts/sabnzbd/2.0.0/app-readme.md @@ -1 +1,2 @@ Free and easy binary newsreader + diff --git a/charts/sonarr/2.0.0/docs/CONFIG.md b/charts/sonarr/2.0.0/CONFIG.md similarity index 100% rename from charts/sonarr/2.0.0/docs/CONFIG.md rename to charts/sonarr/2.0.0/CONFIG.md diff --git a/charts/tautulli/2.0.0/docs/CONFIG.md.gotmpl b/charts/sonarr/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/tautulli/2.0.0/docs/CONFIG.md.gotmpl rename to charts/sonarr/2.0.0/CONFIG.md.gotmpl diff --git a/charts/sonarr/2.0.0/README.md b/charts/sonarr/2.0.0/README.md index 28531b2d1f8..c67ec3c31b8 100644 --- a/charts/sonarr/2.0.0/README.md +++ b/charts/sonarr/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/sonarr/2.0.0/app-readme.md b/charts/sonarr/2.0.0/app-readme.md index d6133765df9..034ec996703 100644 --- a/charts/sonarr/2.0.0/app-readme.md +++ b/charts/sonarr/2.0.0/app-readme.md @@ -1 +1,2 @@ Smart PVR for newsgroup and bittorrent users + diff --git a/charts/tautulli/2.0.0/docs/CONFIG.md b/charts/tautulli/2.0.0/CONFIG.md similarity index 100% rename from charts/tautulli/2.0.0/docs/CONFIG.md rename to charts/tautulli/2.0.0/CONFIG.md diff --git a/charts/traefik/2.0.0/docs/CONFIG.md.gotmpl b/charts/tautulli/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/traefik/2.0.0/docs/CONFIG.md.gotmpl rename to charts/tautulli/2.0.0/CONFIG.md.gotmpl diff --git a/charts/tautulli/2.0.0/README.md b/charts/tautulli/2.0.0/README.md index 1ff584d9425..1d67d95e98a 100644 --- a/charts/tautulli/2.0.0/README.md +++ b/charts/tautulli/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/tautulli/2.0.0/app-readme.md b/charts/tautulli/2.0.0/app-readme.md index bdf83079fb2..0f332028468 100644 --- a/charts/tautulli/2.0.0/app-readme.md +++ b/charts/tautulli/2.0.0/app-readme.md @@ -1 +1,2 @@ A Python based monitoring and tracking tool for Plex Media Server + diff --git a/charts/traefik/2.0.0/docs/CONFIG.md b/charts/traefik/2.0.0/CONFIG.md similarity index 100% rename from charts/traefik/2.0.0/docs/CONFIG.md rename to charts/traefik/2.0.0/CONFIG.md diff --git a/charts/transmission/2.0.0/docs/CONFIG.md.gotmpl b/charts/traefik/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/transmission/2.0.0/docs/CONFIG.md.gotmpl rename to charts/traefik/2.0.0/CONFIG.md.gotmpl diff --git a/charts/traefik/2.0.0/README.md b/charts/traefik/2.0.0/README.md index 1f03eb189eb..b44f7e4912e 100644 --- a/charts/traefik/2.0.0/README.md +++ b/charts/traefik/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/traefik/2.0.0/app-readme.md b/charts/traefik/2.0.0/app-readme.md index e9f33caacb9..a0eee9b953a 100644 --- a/charts/traefik/2.0.0/app-readme.md +++ b/charts/traefik/2.0.0/app-readme.md @@ -1 +1,2 @@ A Traefik based Reverse Proxy and Certificate Manager + diff --git a/charts/transmission/2.0.0/docs/CONFIG.md b/charts/transmission/2.0.0/CONFIG.md similarity index 100% rename from charts/transmission/2.0.0/docs/CONFIG.md rename to charts/transmission/2.0.0/CONFIG.md diff --git a/charts/truecommand/2.0.0/docs/CONFIG.md.gotmpl b/charts/transmission/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/truecommand/2.0.0/docs/CONFIG.md.gotmpl rename to charts/transmission/2.0.0/CONFIG.md.gotmpl diff --git a/charts/transmission/2.0.0/README.md b/charts/transmission/2.0.0/README.md index e14545ace32..3fe5c204fc5 100644 --- a/charts/transmission/2.0.0/README.md +++ b/charts/transmission/2.0.0/README.md @@ -50,6 +50,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/transmission/2.0.0/app-readme.md b/charts/transmission/2.0.0/app-readme.md index 0114ba37abe..6b9a1be91d3 100644 --- a/charts/transmission/2.0.0/app-readme.md +++ b/charts/transmission/2.0.0/app-readme.md @@ -1 +1,2 @@ API Support for your favorite torrent trackers. + diff --git a/charts/truecommand/2.0.0/docs/CONFIG.md b/charts/truecommand/2.0.0/CONFIG.md similarity index 100% rename from charts/truecommand/2.0.0/docs/CONFIG.md rename to charts/truecommand/2.0.0/CONFIG.md diff --git a/charts/tvheadend/2.0.0/docs/CONFIG.md.gotmpl b/charts/truecommand/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/tvheadend/2.0.0/docs/CONFIG.md.gotmpl rename to charts/truecommand/2.0.0/CONFIG.md.gotmpl diff --git a/charts/truecommand/2.0.0/README.md b/charts/truecommand/2.0.0/README.md index 921e42c5e69..c6a2ca2a7d9 100644 --- a/charts/truecommand/2.0.0/README.md +++ b/charts/truecommand/2.0.0/README.md @@ -49,6 +49,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/truecommand/2.0.0/app-readme.md b/charts/truecommand/2.0.0/app-readme.md index 6216899e9e7..595aa6f9b47 100644 --- a/charts/truecommand/2.0.0/app-readme.md +++ b/charts/truecommand/2.0.0/app-readme.md @@ -1 +1,2 @@ Aggregated management of TrueNAS devices + diff --git a/charts/tvheadend/2.0.0/docs/CONFIG.md b/charts/tvheadend/2.0.0/CONFIG.md similarity index 100% rename from charts/tvheadend/2.0.0/docs/CONFIG.md rename to charts/tvheadend/2.0.0/CONFIG.md diff --git a/charts/unifi/2.0.0/docs/CONFIG.md.gotmpl b/charts/tvheadend/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/unifi/2.0.0/docs/CONFIG.md.gotmpl rename to charts/tvheadend/2.0.0/CONFIG.md.gotmpl diff --git a/charts/tvheadend/2.0.0/README.md b/charts/tvheadend/2.0.0/README.md index 50d5dda5f09..512c9b8943b 100644 --- a/charts/tvheadend/2.0.0/README.md +++ b/charts/tvheadend/2.0.0/README.md @@ -50,6 +50,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/tvheadend/2.0.0/app-readme.md b/charts/tvheadend/2.0.0/app-readme.md index c3b5aec4ab4..26cefb52392 100644 --- a/charts/tvheadend/2.0.0/app-readme.md +++ b/charts/tvheadend/2.0.0/app-readme.md @@ -1 +1,2 @@ TVheadend - a TV streaming server and digital video recorder + diff --git a/charts/unifi/2.0.0/docs/CONFIG.md b/charts/unifi/2.0.0/CONFIG.md similarity index 100% rename from charts/unifi/2.0.0/docs/CONFIG.md rename to charts/unifi/2.0.0/CONFIG.md diff --git a/charts/zwavejs2mqtt/2.0.0/docs/CONFIG.md.gotmpl b/charts/unifi/2.0.0/CONFIG.md.gotmpl similarity index 100% rename from charts/zwavejs2mqtt/2.0.0/docs/CONFIG.md.gotmpl rename to charts/unifi/2.0.0/CONFIG.md.gotmpl diff --git a/charts/unifi/2.0.0/README.md b/charts/unifi/2.0.0/README.md index 1a37211c1b2..405a27257f1 100644 --- a/charts/unifi/2.0.0/README.md +++ b/charts/unifi/2.0.0/README.md @@ -50,6 +50,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/unifi/2.0.0/app-readme.md b/charts/unifi/2.0.0/app-readme.md index 08642c3515e..85b798d43af 100644 --- a/charts/unifi/2.0.0/app-readme.md +++ b/charts/unifi/2.0.0/app-readme.md @@ -1 +1,2 @@ Ubiquiti Network's Unifi Controller + diff --git a/charts/zwavejs2mqtt/2.0.0/docs/CONFIG.md b/charts/zwavejs2mqtt/2.0.0/CONFIG.md similarity index 100% rename from charts/zwavejs2mqtt/2.0.0/docs/CONFIG.md rename to charts/zwavejs2mqtt/2.0.0/CONFIG.md diff --git a/charts/zwavejs2mqtt/2.0.0/CONFIG.md.gotmpl b/charts/zwavejs2mqtt/2.0.0/CONFIG.md.gotmpl new file mode 100644 index 00000000000..0242e267803 --- /dev/null +++ b/charts/zwavejs2mqtt/2.0.0/CONFIG.md.gotmpl @@ -0,0 +1,11 @@ +{{- define "custom.custom.configuration.header" -}} +# Configuration Options +{{- end -}} + +{{- define "custom.custom.configuration" -}} +{{ template "custom.custom.configuration.header" . }} + +N/A +{{- end -}} + +{{ template "custom.custom.configuration" . }} diff --git a/charts/zwavejs2mqtt/2.0.0/README.md b/charts/zwavejs2mqtt/2.0.0/README.md index 6bb0204ae60..933e8bb4808 100644 --- a/charts/zwavejs2mqtt/2.0.0/README.md +++ b/charts/zwavejs2mqtt/2.0.0/README.md @@ -51,6 +51,5 @@ The command removes all the Kubernetes components associated with the chart **in - Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - Ask a [question](https://github.com/truecharts/charts/discussions) - ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/zwavejs2mqtt/2.0.0/app-readme.md b/charts/zwavejs2mqtt/2.0.0/app-readme.md index 20e55701f5e..f8a07814e6d 100644 --- a/charts/zwavejs2mqtt/2.0.0/app-readme.md +++ b/charts/zwavejs2mqtt/2.0.0/app-readme.md @@ -1 +1,2 @@ Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue + diff --git a/docs/CNAME b/docs/CNAME new file mode 100644 index 00000000000..4032aa563b3 --- /dev/null +++ b/docs/CNAME @@ -0,0 +1 @@ +truecharts.org diff --git a/docs/about/LICENSE.md b/docs/about/LICENSE.md new file mode 100644 index 00000000000..1d29780c46d --- /dev/null +++ b/docs/about/LICENSE.md @@ -0,0 +1,31 @@ +# License
+ +BSD 3-Clause License + +Copyright (c) 2020-2021, the respective contributors, as shown by the AUTHORS file. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/about/NOTICE.md b/docs/about/NOTICE.md new file mode 100644 index 00000000000..db450c1b750 --- /dev/null +++ b/docs/about/NOTICE.md @@ -0,0 +1,6 @@ +# NOTICE
+ +This product includes software developed at +The K8S-At-Home (https://k8s-at-home.com/). + +This Product Contains modified Apache2.0 Licensed software diff --git a/docs/about/code_of_conduct.md b/docs/about/code_of_conduct.md new file mode 100644 index 00000000000..6185a5dc8bb --- /dev/null +++ b/docs/about/code_of_conduct.md @@ -0,0 +1,71 @@ +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender, level of experience, +education, socio-economic status, nationality, personal appearance, race, +religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community + +Examples of unacceptable behavior by participants include: + +* The use of sexual imagery and unwelcome sexual advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at truecharts@schouten-lebbing.nl. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq diff --git a/docs/about/index.md b/docs/about/index.md new file mode 100644 index 00000000000..bf8146af9c3 --- /dev/null +++ b/docs/about/index.md @@ -0,0 +1,44 @@ +# About TrueCharts
+**Community App Catalog for TrueNAS SCALE** + +[![GitHub last commit](https://img.shields.io/github/last-commit/truecharts/truecharts/master.svg)](https://github.com/truecharts/truecharts/commits) [![Charts: Release](https://github.com/truecharts/charts/actions/workflows/charts-release.yaml/badge.svg)](https://github.com/truecharts/charts/actions/workflows/charts-release.yaml) [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Ftruecharts%2Ftruecharts.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Ftruecharts%2Ftruecharts?ref=badge_shield) [![License](https://img.shields.io/badge/License-BSD%203--Clause-orange.svg)](https://github.com/truecharts/truecharts/blob/master/docs/LICENSE.BSD3) +--- +Truecharts is an innitiative to provide high quality Apps to use with the TrueNAS SCALE App Ecosystem. +Our primary goals are: +- Freedom +- Stability +- Consistancy + +All our apps are supposed to work together, be easy to setup using the TrueNAS UI and, above all, give the average user more than enough options to tune things to their liking. + + +## Getting started using TrueCharts +Installing TrueCharts within TrueNAS SCALE, still requires the CLI. However it's not hard: +- Go to you shell of choice (either SSH or the TrueNAS webui shell) +- enter `cli` +- enter `app catalog create repository="https://github.com/truecharts/truecharts" label="TrueCharts"` + +For more information, please visit our website: +https://truecharts.org + +## FAQ + +Please refer to our [FAQ](https://truecharts.org/about/FAQ/) and [Issue tracker](https://github.com/truecharts/charts/issues) before creating an issue. +There is a significant chance your issue has been reported before! + +## Getting into creating Apps + +Creating charts takes some getting used to, as it's based on Helm charts. We highly suggest prior knowhow on creation/modifying Helm Charts, before taking on the challenge of creating SCALE Apps. + +## Licence + +`SPDX-License-Identifier: BSD-3-Clause` + +Truecharts as a whole, is based on a BSD-3-clause license, this ensures almost everyone can use and modify our charts. However: As a lot of Apps are based on upstream Helm Charts, Licences can vary on a per-App basis. This can easily be seen by the presence of a "LICENSE" file in the App rootfolder. + +Some Apps may also contain parts in other licenses, such as libraries or templates, these files can be recognised by their individual headers. + +[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Ftruecharts%2Ftruecharts.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Ftruecharts%2Ftruecharts?ref=badge_large) + +--- +![built-with-resentment](http://forthebadge.com/images/badges/built-with-resentment.svg) ![contains-technical-debt](http://forthebadge.com/images/badges/contains-technical-debt.svg) diff --git a/docs/apps/bazarr/CONFIG.md b/docs/apps/bazarr/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/bazarr/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/bazarr/index.md b/docs/apps/bazarr/index.md new file mode 100644 index 00000000000..2bf2cf9607e --- /dev/null +++ b/docs/apps/bazarr/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Bazarr is a companion application to Bazarr and Radarr. It manages and downloads subtitles based on your requirements + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `bazarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `bazarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/calibre-web/CONFIG.md b/docs/apps/calibre-web/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/calibre-web/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/calibre-web/index.md b/docs/apps/calibre-web/index.md new file mode 100644 index 00000000000..2305a495d82 --- /dev/null +++ b/docs/apps/calibre-web/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `calibre-web` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `calibre-web` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/collabora-online/CONFIG.md b/docs/apps/collabora-online/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/collabora-online/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/collabora-online/index.md b/docs/apps/collabora-online/index.md new file mode 100644 index 00000000000..0e9b6f8369d --- /dev/null +++ b/docs/apps/collabora-online/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Collabora Online Development Edition – an awesome, Online Office suite image suitable for home use. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `collabora-online` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `collabora-online` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/deluge/CONFIG.md b/docs/apps/deluge/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/deluge/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/deluge/index.md b/docs/apps/deluge/index.md new file mode 100644 index 00000000000..0309ac59258 --- /dev/null +++ b/docs/apps/deluge/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +Deluge is a torrent download client + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `deluge` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `deluge` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/emby/CONFIG.md b/docs/apps/emby/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/emby/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/emby/index.md b/docs/apps/emby/index.md new file mode 100644 index 00000000000..83dcb80a492 --- /dev/null +++ b/docs/apps/emby/index.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Emby Server is a home media server + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `emby` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `emby` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/esphome/CONFIG.md b/docs/apps/esphome/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/esphome/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/esphome/index.md b/docs/apps/esphome/index.md new file mode 100644 index 00000000000..93ef6c6077d --- /dev/null +++ b/docs/apps/esphome/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `esphome` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `esphome` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/freshrss/CONFIG.md b/docs/apps/freshrss/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/freshrss/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/freshrss/index.md b/docs/apps/freshrss/index.md new file mode 100644 index 00000000000..3f4d2bf13c5 --- /dev/null +++ b/docs/apps/freshrss/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +FreshRSS is a self-hosted RSS feed aggregator + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `freshrss` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `freshrss` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/gaps/CONFIG.md b/docs/apps/gaps/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/gaps/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/gaps/index.md b/docs/apps/gaps/index.md new file mode 100644 index 00000000000..3eb805c3d1c --- /dev/null +++ b/docs/apps/gaps/index.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `gaps` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `gaps` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/grocy/CONFIG.md b/docs/apps/grocy/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/grocy/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/grocy/index.md b/docs/apps/grocy/index.md new file mode 100644 index 00000000000..af6f0f2e0f2 --- /dev/null +++ b/docs/apps/grocy/index.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `grocy` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `grocy` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/handbrake/CONFIG.md b/docs/apps/handbrake/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/handbrake/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/handbrake/index.md b/docs/apps/handbrake/index.md new file mode 100644 index 00000000000..7ccd34ef469 --- /dev/null +++ b/docs/apps/handbrake/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `handbrake` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `handbrake` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/heimdall/CONFIG.md b/docs/apps/heimdall/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/heimdall/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/heimdall/index.md b/docs/apps/heimdall/index.md new file mode 100644 index 00000000000..628605f20fd --- /dev/null +++ b/docs/apps/heimdall/index.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +An Application dashboard and launcher + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `heimdall` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `heimdall` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/home-assistant/CONFIG.md b/docs/apps/home-assistant/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/home-assistant/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/home-assistant/index.md b/docs/apps/home-assistant/index.md new file mode 100644 index 00000000000..a51456ce45d --- /dev/null +++ b/docs/apps/home-assistant/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +home-assistant App for TrueNAS SCALE + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `home-assistant` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `home-assistant` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/jackett/CONFIG.md b/docs/apps/jackett/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/jackett/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/jackett/index.md b/docs/apps/jackett/index.md new file mode 100644 index 00000000000..3384719c397 --- /dev/null +++ b/docs/apps/jackett/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +API Support for your favorite torrent trackers. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `jackett` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `jackett` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/jellyfin/CONFIG.md b/docs/apps/jellyfin/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/jellyfin/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/jellyfin/index.md b/docs/apps/jellyfin/index.md new file mode 100644 index 00000000000..80936ef7276 --- /dev/null +++ b/docs/apps/jellyfin/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Jellyfin is a Free Software Media System + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `jellyfin` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `jellyfin` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/kms/CONFIG.md b/docs/apps/kms/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/kms/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/kms/index.md b/docs/apps/kms/index.md new file mode 100644 index 00000000000..dadc01e73c0 --- /dev/null +++ b/docs/apps/kms/index.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: minimal](https://img.shields.io/badge/AppVersion-minimal-informational?style=flat-square) + +Private Windows Activation Server for development and testing + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `kms` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `kms` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/lazylibrarian/CONFIG.md b/docs/apps/lazylibrarian/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/lazylibrarian/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/lazylibrarian/index.md b/docs/apps/lazylibrarian/index.md new file mode 100644 index 00000000000..fd00421b542 --- /dev/null +++ b/docs/apps/lazylibrarian/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +Get all your books, like series with Sonarr... + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `lazylibrarian` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `lazylibrarian` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/lidarr/CONFIG.md b/docs/apps/lidarr/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/lidarr/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/lidarr/index.md b/docs/apps/lidarr/index.md new file mode 100644 index 00000000000..3dbbba91bc0 --- /dev/null +++ b/docs/apps/lidarr/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Looks and smells like Sonarr but made for music + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `lidarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `lidarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/lychee/CONFIG.md b/docs/apps/lychee/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/lychee/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/lychee/index.md b/docs/apps/lychee/index.md new file mode 100644 index 00000000000..2c91bedb31a --- /dev/null +++ b/docs/apps/lychee/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Lychee is a free photo-management tool, which runs on your server or web-space + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `lychee` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `lychee` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/navidrome/CONFIG.md b/docs/apps/navidrome/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/navidrome/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/navidrome/index.md b/docs/apps/navidrome/index.md new file mode 100644 index 00000000000..eeae40be5d7 --- /dev/null +++ b/docs/apps/navidrome/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Navidrome is an open source web-based music collection server and streamer + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `navidrome` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `navidrome` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/node-red/CONFIG.md b/docs/apps/node-red/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/node-red/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/node-red/index.md b/docs/apps/node-red/index.md new file mode 100644 index 00000000000..4a5bff8afc6 --- /dev/null +++ b/docs/apps/node-red/index.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Node-RED is low-code programming for event-driven applications + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `node-red` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `node-red` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/nzbget/CONFIG.md b/docs/apps/nzbget/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/nzbget/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/nzbget/index.md b/docs/apps/nzbget/index.md new file mode 100644 index 00000000000..060c998fe15 --- /dev/null +++ b/docs/apps/nzbget/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +NZBGet is a Usenet downloader client + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `nzbget` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `nzbget` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/nzbhydra/CONFIG.md b/docs/apps/nzbhydra/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/nzbhydra/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/nzbhydra/index.md b/docs/apps/nzbhydra/index.md new file mode 100644 index 00000000000..5e499ee8acb --- /dev/null +++ b/docs/apps/nzbhydra/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Usenet meta search + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `nzbhydra` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `nzbhydra` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/ombi/CONFIG.md b/docs/apps/ombi/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/ombi/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/ombi/index.md b/docs/apps/ombi/index.md new file mode 100644 index 00000000000..cfb9e6f522c --- /dev/null +++ b/docs/apps/ombi/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Want a Movie or TV Show on Plex or Emby? Use Ombi! + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `ombi` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `ombi` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/organizr/CONFIG.md b/docs/apps/organizr/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/organizr/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/organizr/index.md b/docs/apps/organizr/index.md new file mode 100644 index 00000000000..6f279b84dd1 --- /dev/null +++ b/docs/apps/organizr/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +HTPC/Homelab Services Organizer + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `organizr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `organizr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/qbittorrent/CONFIG.md b/docs/apps/qbittorrent/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/qbittorrent/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/qbittorrent/index.md b/docs/apps/qbittorrent/index.md new file mode 100644 index 00000000000..e22283b32d8 --- /dev/null +++ b/docs/apps/qbittorrent/index.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +qBittorrent is a cross-platform free and open-source BitTorrent client + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `qbittorrent` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `qbittorrent` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/radarr/CONFIG.md b/docs/apps/radarr/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/radarr/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/radarr/index.md b/docs/apps/radarr/index.md new file mode 100644 index 00000000000..8a33c9c8e6d --- /dev/null +++ b/docs/apps/radarr/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +A fork of Sonarr to work with movies à la Couchpotato + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `radarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `radarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/readarr/CONFIG.md b/docs/apps/readarr/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/readarr/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/readarr/index.md b/docs/apps/readarr/index.md new file mode 100644 index 00000000000..cfb62f797cb --- /dev/null +++ b/docs/apps/readarr/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +A fork of Radarr to work with Books & AudioBooks + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `readarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `readarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/sabnzbd/CONFIG.md b/docs/apps/sabnzbd/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/sabnzbd/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/sabnzbd/index.md b/docs/apps/sabnzbd/index.md new file mode 100644 index 00000000000..fb0d17ba374 --- /dev/null +++ b/docs/apps/sabnzbd/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Free and easy binary newsreader + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `sabnzbd` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `sabnzbd` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/sonarr/CONFIG.md b/docs/apps/sonarr/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/sonarr/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/sonarr/index.md b/docs/apps/sonarr/index.md new file mode 100644 index 00000000000..c67ec3c31b8 --- /dev/null +++ b/docs/apps/sonarr/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Smart PVR for newsgroup and bittorrent users + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `sonarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `sonarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/tautulli/CONFIG.md b/docs/apps/tautulli/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/tautulli/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/tautulli/index.md b/docs/apps/tautulli/index.md new file mode 100644 index 00000000000..1d67d95e98a --- /dev/null +++ b/docs/apps/tautulli/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +A Python based monitoring and tracking tool for Plex Media Server + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `tautulli` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `tautulli` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/traefik/CONFIG.md b/docs/apps/traefik/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/traefik/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/traefik/LICENSE.md b/docs/apps/traefik/LICENSE.md new file mode 100644 index 00000000000..833ba9da683 --- /dev/null +++ b/docs/apps/traefik/LICENSE.md @@ -0,0 +1,204 @@ +# License
+ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 Containous + Copyright 2020 Traefik Labs + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/charts/traefik/2.0.0/docs/externalservices.md b/docs/apps/traefik/externalservices.md similarity index 100% rename from charts/traefik/2.0.0/docs/externalservices.md rename to docs/apps/traefik/externalservices.md diff --git a/docs/apps/traefik/index.md b/docs/apps/traefik/index.md new file mode 100644 index 00000000000..b44f7e4912e --- /dev/null +++ b/docs/apps/traefik/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +A Traefik based Reverse Proxy and Certificate Manager + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `traefik` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `traefik` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/traefik/2.0.0/docs/used-ports.md b/docs/apps/traefik/used-ports.md similarity index 100% rename from charts/traefik/2.0.0/docs/used-ports.md rename to docs/apps/traefik/used-ports.md diff --git a/docs/apps/transmission/CONFIG.md b/docs/apps/transmission/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/transmission/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/transmission/index.md b/docs/apps/transmission/index.md new file mode 100644 index 00000000000..3fe5c204fc5 --- /dev/null +++ b/docs/apps/transmission/index.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +API Support for your favorite torrent trackers. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `transmission` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `transmission` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/truecommand/CONFIG.md b/docs/apps/truecommand/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/truecommand/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/truecommand/index.md b/docs/apps/truecommand/index.md new file mode 100644 index 00000000000..c6a2ca2a7d9 --- /dev/null +++ b/docs/apps/truecommand/index.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Aggregated management of TrueNAS devices + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `truecommand` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `truecommand` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/tvheadend/CONFIG.md b/docs/apps/tvheadend/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/tvheadend/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/tvheadend/index.md b/docs/apps/tvheadend/index.md new file mode 100644 index 00000000000..512c9b8943b --- /dev/null +++ b/docs/apps/tvheadend/index.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +TVheadend - a TV streaming server and digital video recorder + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `tvheadend` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `tvheadend` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/unifi/CONFIG.md b/docs/apps/unifi/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/unifi/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/unifi/index.md b/docs/apps/unifi/index.md new file mode 100644 index 00000000000..405a27257f1 --- /dev/null +++ b/docs/apps/unifi/index.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Ubiquiti Network's Unifi Controller + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `unifi` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `unifi` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/apps/zwavejs2mqtt/CONFIG.md b/docs/apps/zwavejs2mqtt/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/docs/apps/zwavejs2mqtt/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/docs/apps/zwavejs2mqtt/index.md b/docs/apps/zwavejs2mqtt/index.md new file mode 100644 index 00000000000..933e8bb4808 --- /dev/null +++ b/docs/apps/zwavejs2mqtt/index.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 2.0.0 | + +## Installing the Chart + +To install the chart with the release name `zwavejs2mqtt` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `zwavejs2mqtt` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/docs/development/containers/index.md b/docs/development/containers/index.md new file mode 100644 index 00000000000..b08a92eaceb --- /dev/null +++ b/docs/development/containers/index.md @@ -0,0 +1,20 @@ +# Container Images + +These [container images](https://github.com/truecharts/containers) are tailored for Kubernetes. + +## Purpose + +The goal of this project and the container images are to support [Semantic Versioning](https://semver.org/), security and native K8S support. +We try to keep a [KISS principle](https://en.wikipedia.org/wiki/KISS_principle) when building these images, which means no [s6-overlay](https://github.com/just-containers/s6-overlay) and all images are built on top of [ubuntu:focal](https://hub.docker.com/_/ubuntu). + +## Configuration + +In order to get the Container images repository and tags see [here](https://github.com/orgs/truecharts/packages?ecosystem=container&visibility=public). + +For configuration and documentation see [here](https://truecharts/containers/getting-started/). + +## Support + +We have several different methods for getting support. + +- [GitHub Discussions](https://github.com/truecharts/charts/discussions) diff --git a/docs/development/contributing.md b/docs/development/contributing.md new file mode 100644 index 00000000000..a6af5331ac4 --- /dev/null +++ b/docs/development/contributing.md @@ -0,0 +1,77 @@ +# Contribution Guidelines + +This project welcomes any and all input, but we need to have a few quality guidelines. These guidelines will be examplained here, in this document. + +### GIT Guidelines +*** +#### New to GIT + +If you have never used git before, you can look up our general reference on our wiki. + +#### Git and You + +GIT is a fantastic system, but while using it we have a few guidelines to keep it fantastic for everyone. + +* Submit complete PR's. +* Add [DNM] if you do not want your PR merged yet. +* Always try and fill in the whole form, even for small PR's. +* Don't close when a reviewer requests changes (just push the changes or ask for help). +* Explain what you did in your PR. +* Be thorough. +* If you can add screenshots to clarify. +* Always try to add "Fixes #000" (where 000 is the Issue your PR fixes) +* found something you want to fix yourself? Please do make an issue too. + +### Structure Guidelines +*** + +#### Inclusion of files and folders + +Although GIT is quite friendly in what it accepts in terms of files and folder changes in a commit, a reviewer's or bugfixer's time is not unlimited. For that reason, we have a few specific guidelines in regards to the inclusion of files and folders in your PR. + +* Only include files you actually changed. +* Try not to include multiple changes in one PR +* Want to change the formatting of multiple files too? Make a separate PR. + + +### Code Guidelines +*** +#### Your code, your style, my review + +Here at TrueCharts, we value people having their own style. But your code needs to be reviewable and editable by others too. For that reason, we have a few basic coding guidelines + +* **Always** explain regex in a comment within your code. +* Write simple code and don't try to impress. +* We will run (Basic) automated reformating of code once in a while. +* Document your changes in your code and if need be, on the wiki. +* All PR's should be able to pass our automated tests. + +#### Apps requirements + +- Apps should always save user-specific data in a persistant location. That can be connected by both IXVolume or Hostpath +- Apps should not require the user to edit any config file themselves. All config changes should be either automated or using the UI +- Apps should not use default passwords, the user should always be forced(!) to put credentials in manually + + +### Review Guidelines +*** +Even us review gods need some guidelines once in a while. + +* Let people learn from their mistakes +* Review instead of merging without comments +* Abide by these guidelines in your review +* Tests exist for a reason. Don't merge with test-failures + + + +### Todo vs Feature vs bug: +*** +Please take note of the difference between a TODO and Feature + +* Bug: An unexpected behavior of the script or a crash. Including, but not limited to, errors and warnings. +* Todo: When you come across something that needs tweaking/adding during development, is not an unexpected behavior +* Feature: When you, out of personal preference, want something added or changed. + +### That's it! +*** +Someone will come along and review the changes. If everything looks good then they will merge it with the main repo. If you need any help don't be afraid to ask in the discord channel: [https://discord.gg/tFcTpBp](https://discord.gg/tFcTpBp) diff --git a/docs/index.yaml b/docs/index.yaml new file mode 100644 index 00000000000..003ce31f80f --- /dev/null +++ b/docs/index.yaml @@ -0,0 +1,52 @@ +apiVersion: v1 +entries: + common: + - apiVersion: v2 + created: "2021-03-17T14:27:24.125854125Z" + description: Function library for TrueCharts + digest: 41a2bf000d3a9ed7959b1d10690121869593c86c8f689bf70a652e98798c3e88 + home: https://github.com/truecharts/truecharts/tree/master/common + keywords: + - truecharts + - library-chart + - common + kubeVersion: '>=1.16.0-0' + maintainers: + - email: info@truecharts.org + name: TrueCharts + url: truecharts.org + name: common + sources: + - https://github.com/truecharts/charts/tree/master/library/common + type: library + urls: + - https://github.com/truecharts/apps/releases/download/common-2.0.0/common-2.0.0.tgz + version: 2.0.0 + common-test: + - apiVersion: v2 + created: "2021-03-17T14:27:24.209993243Z" + dependencies: + - name: common + repository: file://../common + version: n/a + description: Helper chart to test different use cases of the common library + digest: 62611017e79eaaa94b57cd5229bb1058b9780e19eb502f9f54b5ae1903b67374 + home: https://github.com/truecharts/charts/tree/master/library/common-test + keywords: + - common-test + - truecharts + - common + - test + kubeVersion: '>=1.16.0-0' + maintainers: + - email: info@truecharts.org + name: TrueCharts + url: truecharts.org + name: common-test + sources: + - https://github.com/truecharts/charts/tree/master/library/common-test + type: application + urls: + - https://github.com/truecharts/apps/releases/download/common-test-2.0.0/common-test-2.0.0.tgz + version: 2.0.0 +generated: "2021-03-17T14:27:24.209999643Z" diff --git a/library/common-test/charts/common-2.0.0.tgz b/library/common-test/charts/common-2.0.0.tgz deleted file mode 100644 index 9b66ccde1d2..00000000000 Binary files a/library/common-test/charts/common-2.0.0.tgz and /dev/null differ diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000000..b1565e0b7b4 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,77 @@ +# Project Information +site_name: TrueCharts +site_description: 'Project Documentation for TrueCharts' +site_author: 'TrueCharts Team' +docs_dir: docs/ +site_url: 'https://wiki.truecharts.org' + +# Repository +repo_name: 'truecharts/charts' +repo_url: 'https://github.com/truecharts/charts' +edit_uri: "" + +copyright: Copyright © 2020 - 2021 The TrueCharts Project + +extra: + generator: false + +theme: + name: 'material' + language: 'en' + icon: + repo: fontawesome/brands/github-alt + language: en + features: + - navigation.tabs + - navigation.tracking + - navigation.instant + - search.highlight + - search.share + - search.suggest + font: + text: Roboto + code: Roboto Mono + +extra_css: + - _static/custom.css + +# Plugins +plugins: + - search + - minify: + minify_html: true + +markdown_extensions: + - admonition + - toc: + permalink: true + - abbr + - attr_list + - def_list + - footnotes + - meta + - md_in_html + - pymdownx.arithmatex: + generic: true + - pymdownx.betterem: + smart_enable: all + - pymdownx.caret + - pymdownx.critic + - pymdownx.details + - pymdownx.emoji: + emoji_index: !!python/name:materialx.emoji.twemoji + emoji_generator: !!python/name:materialx.emoji.to_svg + - pymdownx.highlight + - pymdownx.inlinehilite + - pymdownx.keys + - pymdownx.mark + - pymdownx.smartsymbols + - pymdownx.superfences: + custom_fences: + - name: mermaid + class: mermaid-experimental + format: !!python/name:pymdownx.superfences.fence_code_format + - pymdownx.tabbed + - pymdownx.tasklist: + custom_checkbox: true + - pymdownx.tilde