diff --git a/catalog.json b/catalog.json index eaae240edb..42fdcaa978 100644 --- a/catalog.json +++ b/catalog.json @@ -1,60 +1,22 @@ { "charts": { - "prometheus": { - "app_readme": "
Prometheus - Monitoring system and time series database.
\n\n\nWhen application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\nprometheusdirectories.\nAfterward, theprometheuscontainer will run as a non-root user (Default:568).\nAlso an empty configuration file will be created.
The configuration file is located at /config/prometheus.yml inside the container.\nData is stored at /data inside the container.
syncthing is a continuous file synchronization program. It synchronizes files between two or\nmore computers in real time, safely protected from prying eyes.
\n\n", "categories": [ - "monitoring" - ], - "description": "The Prometheus monitoring system and time series database.", - "healthy": true, - "healthy_error": null, - "home": "https://prometheus.io", - "location": "/__w/charts/charts/charts/prometheus", - "latest_version": "1.0.8", - "latest_app_version": "v2.44.0", - "latest_human_version": "v2.44.0_1.0.8", - "last_update": "2023-05-30 13:24:14", - "name": "prometheus", - "recommended": false, - "title": "Prometheus", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "metrics", "storage" ], - "screenshots": [ - "https://prometheus.io/assets/blog/2019-10-08/10kseries8hours-2.12-cpu.png" - ], - "sources": [ - "https://github.com/prometheus/prometheus", - "https://github.com/truenas/charts/tree/master/charts/prometheus", - "https://prometheus.io" - ], - "icon_url": "https://avatars.githubusercontent.com/u/3380462" - }, - "collabora": { - "app_readme": "WARNING Do check out https://docs.syncthing.net/users/faq.html#what-things-are-synced to see what is synced.
\n
An awesome, Online Office suite image suitable for home use.\nWith the Collabora Online Development Edition (CODE) Docker Image you can host\nyour own online Office Suite at home! This Docker image is aimed at home users\nand contains the latest and greatest developments. Simply integrate it in your\npreferred File Sync and Share (FSS), to easily get your own online Office \nSuite up and running!
", - "categories": [ - "productivity" - ], - "description": "Collabora Online Development Edition \\u2013 an awesome, Online Office\nsuite image suitable for home use.\n", + "description": "Syncthing is a continuous file synchronization program.", "healthy": true, "healthy_error": null, - "home": "https://github.com/CollaboraOnline/online", - "location": "/__w/charts/charts/charts/collabora", - "latest_version": "1.2.13", - "latest_app_version": "21.11.4.1.1", - "latest_human_version": "21.11.4.1.1_1.2.13", - "last_update": "2023-05-23 17:11:03", - "name": "collabora", + "home": "https://syncthing.net/", + "location": "/__w/charts/charts/charts/syncthing", + "latest_version": "1.0.29", + "latest_app_version": "1.23.5", + "latest_human_version": "1.23.5_1.0.29", + "last_update": "2023-06-07 11:30:49", + "name": "syncthing", "recommended": false, - "title": "Collabora", + "title": "Syncthing", "maintainers": [ { "name": "truenas", @@ -63,36 +25,38 @@ } ], "tags": [ - "office", - "documents", - "collaboration" + "backup", + "sync", + "file-sharing" ], "screenshots": [ - "https://www.collaboraoffice.com/wp-content/uploads/2016/04/LibreOffice_Online_Admin_console_1.png" + "https://docs.syncthing.net/_images/gui1.png", + "https://docs.syncthing.net/_images/gs1.png", + "https://docs.syncthing.net/_images/gs3.png" ], "sources": [ - "https://github.com/CollaboraOnline/online.git", - "https://hub.docker.com/r/collabora/code" + "https://syncthing.net", + "https://github.com/truenas/charts/tree/master/library/ix-dev/charts/syncthing" ], - "icon_url": "https://avatars.githubusercontent.com/u/22418908?s=200&v=4" + "icon_url": "https://play-lh.googleusercontent.com/KIy_dqUdZqcsTq4GDstHrHwLRvu60gT3v0p41gw792BC6OxamNhUw2eIy0-LI05qNEA=w240-h480" }, - "pihole": { - "app_readme": "DNS and Ad-filtering for your network.
", + "wg-easy": { + "app_readme": "WG-Easy (WireGuard Easy) is the easiest way to install & manage WireGuard!
", "categories": [ "networking" ], - "description": "DNS and Ad-filtering for your network.", + "description": "WG-Easy is the easiest way to install & manage WireGuard!", "healthy": true, "healthy_error": null, - "home": "https://pi-hole.net/", - "location": "/__w/charts/charts/charts/pihole", - "latest_version": "1.0.20", - "latest_app_version": "2023.02.2", - "latest_human_version": "2023.02.2_1.0.20", + "home": "https://github.com/WeeJeWel/wg-easy", + "location": "/__w/charts/charts/charts/wg-easy", + "latest_version": "1.0.8", + "latest_app_version": "7", + "latest_human_version": "7_1.0.8", "last_update": "2023-05-23 17:11:03", - "name": "pihole", + "name": "wg-easy", "recommended": false, - "title": "Pi-hole", + "title": "WG Easy", "maintainers": [ { "name": "truenas", @@ -101,189 +65,17 @@ } ], "tags": [ - "dns", - "adblock" + "vpn", + "wireguard" ], "screenshots": [ - "https://wp-cdn.pi-hole.net/wp-content/uploads/2020/04/Dashboard.png" + "https://github.com/wg-easy/wg-easy/raw/master/assets/screenshot.png" ], "sources": [ - "https://pi-hole.net/", - "https://github.com/truenas/charts/tree/master/library/ix-dev/charts/pihole" + "https://github.com/WeeJeWel/wg-easy", + "https://github.com/truenas/charts/tree/master/library/ix-dev/charts/wg-easy" ], - "icon_url": "https://github.com/pi-hole/graphics/raw/master/Vortex/Vortex_Vertical_wordmark_lightmode.png?raw=true)" - }, - "minio": { - "app_readme": "MinIO is a High Performance Object Storage released under Apache License v2.0. It is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads.
\nNOTE\n- On installation, minIO data directory's ownership will be updated to minio:minio.\n- For existing installations that are exhibiting the upgrade to >=1.5.0, the minIO data directory's ownership will be migrated to minio:minio.
", - "categories": [ - "storage", - "S3" - ], - "description": "High Performance, Kubernetes Native Object Storage", - "healthy": true, - "healthy_error": null, - "home": "https://min.io", - "location": "/__w/charts/charts/charts/minio", - "latest_version": "1.7.15", - "latest_app_version": "2023-03-13", - "latest_human_version": "2023-03-13_1.7.15", - "last_update": "2023-03-14 13:28:13", - "name": "minio", - "recommended": false, - "title": "Minio", - "maintainers": [], - "tags": [], - "screenshots": [], - "sources": [ - "https://github.com/minio/minio", - "https://github.com/minio/charts" - ], - "icon_url": "https://min.io/resources/img/logo/MINIO_wordmark.png" - }, - "ix-chart": { - "app_readme": "iX-chart is a chart designed to let user deploy a docker image in a TrueNAS SCALE kubernetes cluster.\nIt provides a mechanism to specify workload type, add external host interfaces in the pods, configure volumes and allocate host resources to the workload.
", - "categories": [ - "generic" - ], - "description": "A Helm chart for deploying simple workloads Kubernetes", - "healthy": true, - "healthy_error": null, - "home": "https://www.truenas.com/", - "location": "/__w/charts/charts/charts/ix-chart", - "latest_version": "2304.0.7", - "latest_app_version": "v1", - "latest_human_version": "v1_2304.0.7", - "last_update": "2023-05-11 16:20:35", - "name": "ix-chart", - "recommended": false, - "title": "ix-chart", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [], - "screenshots": [], - "sources": [], - "icon_url": null - }, - "home-assistant": { - "app_readme": "home-assistant App for TrueNAS SCALE
", - "categories": [ - "productivity" - ], - "description": "Home Assistant App for TrueNAS SCALE", - "healthy": true, - "healthy_error": null, - "home": "https://github.com/home-assistant/home-assistant", - "location": "/__w/charts/charts/charts/home-assistant", - "latest_version": "1.0.93", - "latest_app_version": "2023.5.4", - "latest_human_version": "2023.5.4_1.0.93", - "last_update": "2023-05-24 08:17:15", - "name": "home-assistant", - "recommended": false, - "title": "Home Assistant", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "home-automation", - "assistant" - ], - "screenshots": [ - "https://scotthelme.co.uk/content/images/2021/08/image-12.png" - ], - "sources": [ - "https://github.com/home-assistant/home-assistant", - "https://github.com/truenas/charts/tree/master/library/ix-dev/charts/home-assistant" - ], - "icon_url": "https://avatars.githubusercontent.com/u/13844975?s=200&v=4" - }, - "nextcloud": { - "app_readme": "nextcloud is a file sharing server that puts the control and security of your own data back into your hands.
", - "categories": [ - "productivity" - ], - "description": "A file sharing server that puts the control and security of your own data back into your hands.", - "healthy": true, - "healthy_error": null, - "home": "https://nextcloud.com/", - "location": "/__w/charts/charts/charts/nextcloud", - "latest_version": "1.6.29", - "latest_app_version": "26.0.2", - "latest_human_version": "26.0.2_1.6.29", - "last_update": "2023-06-01 20:57:41", - "name": "nextcloud", - "recommended": false, - "title": "Nextcloud", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "nextcloud", - "storage", - "sync" - ], - "screenshots": [ - "https://nextcloud.com/media/nextcloud20.png", - "https://nextcloud.com/media/search-moodle-course-module.png", - "https://nextcloud.com/media/multiple_share_links.png" - ], - "sources": [ - "https://github.com/nextcloud/docker", - "https://github.com/nextcloud/helm", - "https://github.com/truenas/charts/tree/master/library/ix-dev/charts/nextcloud" - ], - "icon_url": "https://cdn.rawgit.com/docker-library/docs/defa5ffc7123177acd60ddef6e16bddf694cc35f/nextcloud/logo.svg" - }, - "netdata": { - "app_readme": "Netdata is a fast, easy monitoring and troubleshooting system.
", - "categories": [ - "monitoring" - ], - "description": "Real-time performance monitoring, done right!", - "healthy": true, - "healthy_error": null, - "home": "https://www.netdata.cloud/", - "location": "/__w/charts/charts/charts/netdata", - "latest_version": "1.0.24", - "latest_app_version": "v1.39.1", - "latest_human_version": "v1.39.1_1.0.24", - "last_update": "2023-05-23 17:11:03", - "name": "netdata", - "recommended": false, - "title": "Netdata", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "netdata" - ], - "screenshots": [ - "https://user-images.githubusercontent.com/1153921/101509403-f7e59400-3935-11eb-9abd-cbecfa3ee49a.png", - "https://user-images.githubusercontent.com/1153921/101508423-e354cc00-3934-11eb-9b33-3ad57a5988b4.png", - "https://user-images.githubusercontent.com/24860547/224729853-da525e02-bea5-4665-b1f6-ce389976a27b.png" - ], - "sources": [ - "https://github.com/netdata/helmchart", - "https://github.com/netdata/netdata" - ], - "icon_url": "https://netdata.github.io/helmchart/logo.png" + "icon_url": "https://raw.githubusercontent.com/WeeJeWel/wg-easy/master/src/www/img/logo.png" }, "plex": { "app_readme": "Plex chart is a chart designed to deploy plex in a TrueNAS SCALE kubernetes cluster.
", @@ -326,43 +118,6 @@ ], "icon_url": "https://www.plex.tv/wp-content/uploads/2018/01/pmp-icon-1.png" }, - "wg-easy": { - "app_readme": "WG-Easy (WireGuard Easy) is the easiest way to install & manage WireGuard!
", - "categories": [ - "networking" - ], - "description": "WG-Easy is the easiest way to install & manage WireGuard!", - "healthy": true, - "healthy_error": null, - "home": "https://github.com/WeeJeWel/wg-easy", - "location": "/__w/charts/charts/charts/wg-easy", - "latest_version": "1.0.8", - "latest_app_version": "7", - "latest_human_version": "7_1.0.8", - "last_update": "2023-05-23 17:11:03", - "name": "wg-easy", - "recommended": false, - "title": "WG Easy", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "vpn", - "wireguard" - ], - "screenshots": [ - "https://github.com/wg-easy/wg-easy/raw/master/assets/screenshot.png" - ], - "sources": [ - "https://github.com/WeeJeWel/wg-easy", - "https://github.com/truenas/charts/tree/master/library/ix-dev/charts/wg-easy" - ], - "icon_url": "https://raw.githubusercontent.com/WeeJeWel/wg-easy/master/src/www/img/logo.png" - }, "photoprism": { "app_readme": "PhotoPrism is a server-based application for browsing, organizing and sharing your personal photo collection.
", "categories": [ @@ -401,63 +156,23 @@ ], "icon_url": "https://photoprism.app/static/icons/logo.svg" }, - "syncthing": { - "app_readme": "syncthing is a continuous file synchronization program. It synchronizes files between two or\nmore computers in real time, safely protected from prying eyes.
\n\n", + "collabora": { + "app_readme": "WARNING Do check out https://docs.syncthing.net/users/faq.html#what-things-are-synced to see what is synced.
\n
An awesome, Online Office suite image suitable for home use.\nWith the Collabora Online Development Edition (CODE) Docker Image you can host\nyour own online Office Suite at home! This Docker image is aimed at home users\nand contains the latest and greatest developments. Simply integrate it in your\npreferred File Sync and Share (FSS), to easily get your own online Office \nSuite up and running!
", "categories": [ - "storage" + "productivity" ], - "description": "Syncthing is a continuous file synchronization program.", + "description": "Collabora Online Development Edition \\u2013 an awesome, Online Office\nsuite image suitable for home use.\n", "healthy": true, "healthy_error": null, - "home": "https://syncthing.net/", - "location": "/__w/charts/charts/charts/syncthing", - "latest_version": "1.0.29", - "latest_app_version": "1.23.5", - "latest_human_version": "1.23.5_1.0.29", - "last_update": "2023-06-07 11:30:49", - "name": "syncthing", - "recommended": false, - "title": "Syncthing", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "backup", - "sync", - "file-sharing" - ], - "screenshots": [ - "https://docs.syncthing.net/_images/gui1.png", - "https://docs.syncthing.net/_images/gs1.png", - "https://docs.syncthing.net/_images/gs3.png" - ], - "sources": [ - "https://syncthing.net", - "https://github.com/truenas/charts/tree/master/library/ix-dev/charts/syncthing" - ], - "icon_url": "https://play-lh.googleusercontent.com/KIy_dqUdZqcsTq4GDstHrHwLRvu60gT3v0p41gw792BC6OxamNhUw2eIy0-LI05qNEA=w240-h480" - }, - "diskoverdata": { - "app_readme": "DiskOver App for TrueNAS SCALE
", - "categories": [ - "monitoring" - ], - "description": "Diskover is used to monitor size/volumes of distributed dataset.", - "healthy": true, - "healthy_error": null, - "home": "https://github.com/diskoverdata/diskover-community", - "location": "/__w/charts/charts/charts/diskoverdata", - "latest_version": "1.0.11", - "latest_app_version": "2.0.1", - "latest_human_version": "2.0.1_1.0.11", + "home": "https://github.com/CollaboraOnline/online", + "location": "/__w/charts/charts/charts/collabora", + "latest_version": "1.2.13", + "latest_app_version": "21.11.4.1.1", + "latest_human_version": "21.11.4.1.1_1.2.13", "last_update": "2023-05-23 17:11:03", - "name": "diskoverdata", + "name": "collabora", "recommended": false, - "title": "Diskover Data", + "title": "Collabora", "maintainers": [ { "name": "truenas", @@ -466,94 +181,18 @@ } ], "tags": [ - "storage", - "discovery" + "office", + "documents", + "collaboration" ], "screenshots": [ - "https://www.linuxserver.io/user/pages/content/images/2018/11/image-1.png", - "https://camo.githubusercontent.com/62dfd0970129262c413cd9b811a07062526d2f45516ec4f862276c0610fe8f6d/687474703a2f2f7777772e6469736b6f766572646174612e636f6d2f77702d636f6e74656e742f75706c6f6164732f323032312f31302f6469736b6f7665725f76325f63655f73637265656e73686f74312e706e67", - "https://camo.githubusercontent.com/6cddd7fa89691d4cf0ba763f10ee100373c3d84338862d0c25cb8f8b4df9728d/687474703a2f2f7777772e6469736b6f766572646174612e636f6d2f77702d636f6e74656e742f75706c6f6164732f323032312f31302f6469736b6f7665725f76325f63655f73637265656e73686f74322e706e67" + "https://www.collaboraoffice.com/wp-content/uploads/2016/04/LibreOffice_Online_Admin_console_1.png" ], "sources": [ - "https://github.com/diskoverdata/diskover-community", - "https://github.com/truenas/charts/tree/master/library/ix-dev/charts/diskoverdata" + "https://github.com/CollaboraOnline/online.git", + "https://hub.docker.com/r/collabora/code" ], - "icon_url": "http://www.diskoverdata.com/wp-content/uploads/2019/09/diskover.png" - }, - "storj": { - "app_readme": "storj share your extra storage and earn money
", - "categories": [ - "storage" - ], - "description": "Share your storage on the internet and earn.", - "healthy": true, - "healthy_error": null, - "home": "https://www.storj.io", - "location": "/__w/charts/charts/charts/storj", - "latest_version": "1.0.13", - "latest_app_version": "v1.68.2", - "latest_human_version": "v1.68.2_1.0.13", - "last_update": "2023-05-23 17:11:03", - "name": "storj", - "recommended": false, - "title": "Storj", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "networking", - "financial", - "file-sharing" - ], - "screenshots": [ - "https://storj-s3.bcdn.literatehosting.net/original/2X/c/cce8d25551dedd511a0eb7a52a2220b60e9e1cfb.jpeg" - ], - "sources": [ - "https://www.storj.io", - "https://github.com/truenas/charts/tree/master/library/ix-dev/charts/storj" - ], - "icon_url": "https://assets-global.website-files.com/602eda09fc78afc76e9706b6/60917835a05862243e7de9af_logo.svg" - }, - "elastic-search": { - "app_readme": "\n\nDuring the installation process, a container will be launched with root privileges. This is required\nin order to apply the correct permissions to the
\nElastic Searchdata directory. Afterward, theElastic Searchcontainer\nwill run as a non-root user (default568).
If you want to apply additional configuration you can by using additional environment variables.
\nSee the Elastic Search documentation\nfor more information.
", - "categories": [ - "monitoring" - ], - "description": "Elasticsearch is the distributed, RESTful search and analytics engine at the heart of the Elastic Stack.", - "healthy": true, - "healthy_error": null, - "home": "https://www.elastic.co", - "location": "/__w/charts/charts/charts/elastic-search", - "latest_version": "1.0.8", - "latest_app_version": "8.8.0", - "latest_human_version": "8.8.0_1.0.8", - "last_update": "2023-05-30 13:24:14", - "name": "elastic-search", - "recommended": false, - "title": "Elastic Search", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "elastic", - "search", - "storage" - ], - "screenshots": [], - "sources": [ - "https://www.elastic.co/", - "https://github.com/truenas/charts/tree/master/charts/elastic-search", - "https://www.elastic.co/guide/en/elasticsearch/reference/master/docker.html#docker-configuration-methods" - ], - "icon_url": "https://images.contentstack.io/v3/assets/bltefdd0b53724fa2ce/blt280217a63b82a734/6202d3378b1f312528798412/elastic-logo.svg" + "icon_url": "https://avatars.githubusercontent.com/u/22418908?s=200&v=4" }, "emby": { "app_readme": "Emby Server is a personal media server with apps on just about every device
", @@ -594,27 +233,53 @@ "https://hub.docker.com/r/emby/embyserver" ], "icon_url": "https://images-na.ssl-images-amazon.com/images/I/41NwssJC1iL.png" - } - }, - "test": {}, - "community": { - "adguard-home": { - "app_readme": "During the setup wizard, AdGuard Home presents an option to select on which port the web interface will be available.\n(Defaults to 80. Which is a privileged port and also usually the TrueNAS SCALE UI uses that port)\nBecause of that, App will force the webUI to listen to port 30000 (or the port selected by user in the TrueNAS SCALE UI).
\nIf you select a different port in the wizard, the Dashboard will not work initially but\nafter a couple of minutes container will automatically restart and the Dashboard will\nbe available on the port you selected on the TrueNAS SCALE UI.
\n\n", + }, + "ix-chart": { + "app_readme": "\n
\n- AdGuard runs as
\nrootuser.- AdGuard runs with host networking enabled.
\n
iX-chart is a chart designed to let user deploy a docker image in a TrueNAS SCALE kubernetes cluster.\nIt provides a mechanism to specify workload type, add external host interfaces in the pods, configure volumes and allocate host resources to the workload.
", + "categories": [ + "generic" + ], + "description": "A Helm chart for deploying simple workloads Kubernetes", + "healthy": true, + "healthy_error": null, + "home": "https://www.truenas.com/", + "location": "/__w/charts/charts/charts/ix-chart", + "latest_version": "2304.0.7", + "latest_app_version": "v1", + "latest_human_version": "v1_2304.0.7", + "last_update": "2023-05-11 16:20:35", + "name": "ix-chart", + "recommended": false, + "title": "ix-chart", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [], + "screenshots": [], + "sources": [], + "icon_url": null + }, + "pihole": { + "app_readme": "DNS and Ad-filtering for your network.
", "categories": [ "networking" ], - "description": "Free and open source, powerful network-wide ads & trackers blocking DNS server.", + "description": "DNS and Ad-filtering for your network.", "healthy": true, "healthy_error": null, - "home": "https://github.com/AdguardTeam/AdGuardHome", - "location": "/__w/charts/charts/community/adguard-home", - "latest_version": "1.0.6", - "latest_app_version": "v0.107.29", - "latest_human_version": "v0.107.29_1.0.6", - "last_update": "2023-06-01 21:00:57", - "name": "adguard-home", + "home": "https://pi-hole.net/", + "location": "/__w/charts/charts/charts/pihole", + "latest_version": "1.0.20", + "latest_app_version": "2023.02.2", + "latest_human_version": "2023.02.2_1.0.20", + "last_update": "2023-05-23 17:11:03", + "name": "pihole", "recommended": false, - "title": "AdGuard Home", + "title": "Pi-hole", "maintainers": [ { "name": "truenas", @@ -627,15 +292,651 @@ "adblock" ], "screenshots": [ - "https://assets.ubuntu.com/v1/1febeddd-adguard-main-image.png", - "https://assets.ubuntu.com/v1/9eb41b64-adguard-advert-1.png" + "https://wp-cdn.pi-hole.net/wp-content/uploads/2020/04/Dashboard.png" ], "sources": [ - "https://github.com/AdguardTeam/AdGuardHome", - "https://github.com/truenas/charts/tree/master/library/ix-dev/community/adguard-home", - "https://hub.docker.com/r/adguard/adguardhome" + "https://pi-hole.net/", + "https://github.com/truenas/charts/tree/master/library/ix-dev/charts/pihole" ], - "icon_url": "https://github.com/AdguardTeam/AdGuardHome/raw/master/doc/adguard_home_darkmode.svg" + "icon_url": "https://github.com/pi-hole/graphics/raw/master/Vortex/Vortex_Vertical_wordmark_lightmode.png?raw=true)" + }, + "home-assistant": { + "app_readme": "home-assistant App for TrueNAS SCALE
", + "categories": [ + "productivity" + ], + "description": "Home Assistant App for TrueNAS SCALE", + "healthy": true, + "healthy_error": null, + "home": "https://github.com/home-assistant/home-assistant", + "location": "/__w/charts/charts/charts/home-assistant", + "latest_version": "1.0.93", + "latest_app_version": "2023.5.4", + "latest_human_version": "2023.5.4_1.0.93", + "last_update": "2023-05-24 08:17:15", + "name": "home-assistant", + "recommended": false, + "title": "Home Assistant", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "home-automation", + "assistant" + ], + "screenshots": [ + "https://scotthelme.co.uk/content/images/2021/08/image-12.png" + ], + "sources": [ + "https://github.com/home-assistant/home-assistant", + "https://github.com/truenas/charts/tree/master/library/ix-dev/charts/home-assistant" + ], + "icon_url": "https://avatars.githubusercontent.com/u/13844975?s=200&v=4" + }, + "netdata": { + "app_readme": "Netdata is a fast, easy monitoring and troubleshooting system.
", + "categories": [ + "monitoring" + ], + "description": "Real-time performance monitoring, done right!", + "healthy": true, + "healthy_error": null, + "home": "https://www.netdata.cloud/", + "location": "/__w/charts/charts/charts/netdata", + "latest_version": "1.0.24", + "latest_app_version": "v1.39.1", + "latest_human_version": "v1.39.1_1.0.24", + "last_update": "2023-05-23 17:11:03", + "name": "netdata", + "recommended": false, + "title": "Netdata", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "netdata" + ], + "screenshots": [ + "https://user-images.githubusercontent.com/1153921/101509403-f7e59400-3935-11eb-9abd-cbecfa3ee49a.png", + "https://user-images.githubusercontent.com/1153921/101508423-e354cc00-3934-11eb-9b33-3ad57a5988b4.png", + "https://user-images.githubusercontent.com/24860547/224729853-da525e02-bea5-4665-b1f6-ce389976a27b.png" + ], + "sources": [ + "https://github.com/netdata/helmchart", + "https://github.com/netdata/netdata" + ], + "icon_url": "https://netdata.github.io/helmchart/logo.png" + }, + "diskoverdata": { + "app_readme": "DiskOver App for TrueNAS SCALE
", + "categories": [ + "monitoring" + ], + "description": "Diskover is used to monitor size/volumes of distributed dataset.", + "healthy": true, + "healthy_error": null, + "home": "https://github.com/diskoverdata/diskover-community", + "location": "/__w/charts/charts/charts/diskoverdata", + "latest_version": "1.0.11", + "latest_app_version": "2.0.1", + "latest_human_version": "2.0.1_1.0.11", + "last_update": "2023-05-23 17:11:03", + "name": "diskoverdata", + "recommended": false, + "title": "Diskover Data", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "storage", + "discovery" + ], + "screenshots": [ + "https://www.linuxserver.io/user/pages/content/images/2018/11/image-1.png", + "https://camo.githubusercontent.com/62dfd0970129262c413cd9b811a07062526d2f45516ec4f862276c0610fe8f6d/687474703a2f2f7777772e6469736b6f766572646174612e636f6d2f77702d636f6e74656e742f75706c6f6164732f323032312f31302f6469736b6f7665725f76325f63655f73637265656e73686f74312e706e67", + "https://camo.githubusercontent.com/6cddd7fa89691d4cf0ba763f10ee100373c3d84338862d0c25cb8f8b4df9728d/687474703a2f2f7777772e6469736b6f766572646174612e636f6d2f77702d636f6e74656e742f75706c6f6164732f323032312f31302f6469736b6f7665725f76325f63655f73637265656e73686f74322e706e67" + ], + "sources": [ + "https://github.com/diskoverdata/diskover-community", + "https://github.com/truenas/charts/tree/master/library/ix-dev/charts/diskoverdata" + ], + "icon_url": "http://www.diskoverdata.com/wp-content/uploads/2019/09/diskover.png" + }, + "minio": { + "app_readme": "MinIO is a High Performance Object Storage released under Apache License v2.0. It is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads.
\nNOTE\n- On installation, minIO data directory's ownership will be updated to minio:minio.\n- For existing installations that are exhibiting the upgrade to >=1.5.0, the minIO data directory's ownership will be migrated to minio:minio.
", + "categories": [ + "storage", + "S3" + ], + "description": "High Performance, Kubernetes Native Object Storage", + "healthy": true, + "healthy_error": null, + "home": "https://min.io", + "location": "/__w/charts/charts/charts/minio", + "latest_version": "1.7.15", + "latest_app_version": "2023-03-13", + "latest_human_version": "2023-03-13_1.7.15", + "last_update": "2023-03-14 13:28:13", + "name": "minio", + "recommended": false, + "title": "Minio", + "maintainers": [], + "tags": [], + "screenshots": [], + "sources": [ + "https://github.com/minio/minio", + "https://github.com/minio/charts" + ], + "icon_url": "https://min.io/resources/img/logo/MINIO_wordmark.png" + }, + "nextcloud": { + "app_readme": "nextcloud is a file sharing server that puts the control and security of your own data back into your hands.
", + "categories": [ + "productivity" + ], + "description": "A file sharing server that puts the control and security of your own data back into your hands.", + "healthy": true, + "healthy_error": null, + "home": "https://nextcloud.com/", + "location": "/__w/charts/charts/charts/nextcloud", + "latest_version": "1.6.29", + "latest_app_version": "26.0.2", + "latest_human_version": "26.0.2_1.6.29", + "last_update": "2023-06-01 20:57:41", + "name": "nextcloud", + "recommended": false, + "title": "Nextcloud", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "nextcloud", + "storage", + "sync" + ], + "screenshots": [ + "https://nextcloud.com/media/nextcloud20.png", + "https://nextcloud.com/media/search-moodle-course-module.png", + "https://nextcloud.com/media/multiple_share_links.png" + ], + "sources": [ + "https://github.com/nextcloud/docker", + "https://github.com/nextcloud/helm", + "https://github.com/truenas/charts/tree/master/library/ix-dev/charts/nextcloud" + ], + "icon_url": "https://cdn.rawgit.com/docker-library/docs/defa5ffc7123177acd60ddef6e16bddf694cc35f/nextcloud/logo.svg" + }, + "elastic-search": { + "app_readme": "\n\nDuring the installation process, a container will be launched with root privileges. This is required\nin order to apply the correct permissions to the
\nElastic Searchdata directory. Afterward, theElastic Searchcontainer\nwill run as a non-root user (default568).
If you want to apply additional configuration you can by using additional environment variables.
\nSee the Elastic Search documentation\nfor more information.
", + "categories": [ + "monitoring" + ], + "description": "Elasticsearch is the distributed, RESTful search and analytics engine at the heart of the Elastic Stack.", + "healthy": true, + "healthy_error": null, + "home": "https://www.elastic.co", + "location": "/__w/charts/charts/charts/elastic-search", + "latest_version": "1.0.8", + "latest_app_version": "8.8.0", + "latest_human_version": "8.8.0_1.0.8", + "last_update": "2023-05-30 13:24:14", + "name": "elastic-search", + "recommended": false, + "title": "Elastic Search", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "elastic", + "search", + "storage" + ], + "screenshots": [], + "sources": [ + "https://www.elastic.co/", + "https://github.com/truenas/charts/tree/master/charts/elastic-search", + "https://www.elastic.co/guide/en/elasticsearch/reference/master/docker.html#docker-configuration-methods" + ], + "icon_url": "https://images.contentstack.io/v3/assets/bltefdd0b53724fa2ce/blt280217a63b82a734/6202d3378b1f312528798412/elastic-logo.svg" + }, + "prometheus": { + "app_readme": "Prometheus - Monitoring system and time series database.
\n\n\nWhen application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\nprometheusdirectories.\nAfterward, theprometheuscontainer will run as a non-root user (Default:568).\nAlso an empty configuration file will be created.
The configuration file is located at /config/prometheus.yml inside the container.\nData is stored at /data inside the container.
storj share your extra storage and earn money
", + "categories": [ + "storage" + ], + "description": "Share your storage on the internet and earn.", + "healthy": true, + "healthy_error": null, + "home": "https://www.storj.io", + "location": "/__w/charts/charts/charts/storj", + "latest_version": "1.0.13", + "latest_app_version": "v1.68.2", + "latest_human_version": "v1.68.2_1.0.13", + "last_update": "2023-05-23 17:11:03", + "name": "storj", + "recommended": false, + "title": "Storj", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "networking", + "financial", + "file-sharing" + ], + "screenshots": [ + "https://storj-s3.bcdn.literatehosting.net/original/2X/c/cce8d25551dedd511a0eb7a52a2220b60e9e1cfb.jpeg" + ], + "sources": [ + "https://www.storj.io", + "https://github.com/truenas/charts/tree/master/library/ix-dev/charts/storj" + ], + "icon_url": "https://assets-global.website-files.com/602eda09fc78afc76e9706b6/60917835a05862243e7de9af_logo.svg" + } + }, + "test": {}, + "enterprise": { + "syncthing": { + "app_readme": "Syncthing is a file synchronization program.
\nAt each startup of the application, the following settings are applied:
\nAdditionally, the following defaults are set for new synthing \"folders\":
\nxattr: 10 MiBxattr: 2 MiBsend and sync of xattrsend and sync of ownershipMinIO is a High Performance Object Storage released under Apache License v2.0.\nIt is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure\nfor machine learning, analytics and application data workloads.
\n\n\nDuring the installation process, a container will be launched with root privileges. This is required\nin order to apply the correct permissions to the MinIO data directory. Afterward, the
\nMinIOcontainer\nwill run as a non-root user (568).\nSame applies to thepostgrescontainer. This will run afterwards as a non-root user (999).\nOn each upgrade, a container will be launched with root privileges in order to apply the correct\npermissions to thepostgresbackups directory. Container that performs the backup will run as a non-root user (999) afterwards.\nKeep in mind the permissions on the backup directory will be changed to999:999on every update.\nBut will only be changed once for theMinIOandpostgresdata directories.
When Multi Mode is enabled and entries contain :// (url) will enable Host Networking. Regardless of the selection in the Networking section.
Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them.
\n\n", + "categories": [ + "media" + ], + "description": "Sonarr is a PVR for Usenet and BitTorrent users.", + "healthy": true, + "healthy_error": null, + "home": "https://github.com/Sonarr/Sonarr", + "location": "/__w/charts/charts/community/sonarr", + "latest_version": "1.0.8", + "latest_app_version": "3.0.10.1567", + "latest_human_version": "3.0.10.1567_1.0.8", + "last_update": "2023-05-30 13:24:14", + "name": "sonarr", + "recommended": false, + "title": "Sonarr", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "series" + ], + "screenshots": [ + "https://sonarr.tv/img/features/calendar.png", + "https://sonarr.tv/img/features/manualsearch.png", + "https://sonarr.tv/img/features/blocklist.png" + ], + "sources": [ + "https://github.com/onedr0p/containers/tree/main/apps/sonarr", + "https://github.com/truenas/charts/tree/master/community/sonarr", + "https://github.com/Sonarr/Sonarr" + ], + "icon_url": "https://raw.githubusercontent.com/Sonarr/Sonarr/develop/Logo/256.png" + }, + "tftpd-hpa": { + "app_readme": "When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\nSonarrdirectories.\nAfterward, theSonarrcontainer will run as a non-root user (Default:568).\nAll mounted storage(s) will bechowned only if the parent directory does not match the configured user.
TFTP is a server for the Trivial File Transfer Protocol.
\nThe app runs as root user and drops privileges to tftp (9069) user for the TFTP service.
\n", + "categories": [ + "networking" + ], + "description": "A lightweight tftp-server", + "healthy": true, + "healthy_error": null, + "home": "https://github.com/truenas/containers/tree/main/apps/tftpd-hpa", + "location": "/__w/charts/charts/community/tftpd-hpa", + "latest_version": "1.0.0", + "latest_app_version": "1.0.0", + "latest_human_version": "1.0.0_1.0.0", + "last_update": "2023-05-30 13:27:35", + "name": "tftpd-hpa", + "recommended": false, + "title": "TFTP Server", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "tftp" + ], + "screenshots": [], + "sources": [ + "https://github.com/truenas/containers/tree/main/apps/tftpd-hpa", + "https://github.com/truenas/charts/tree/master/community/tftpd-hpa", + "https://hub.docker.com/r/ixsystems/tftpd-hpa" + ], + "icon_url": "https://avatars.githubusercontent.com/u/53482242" + }, + "terraria": { + "app_readme": "On every application start, a container will be launched with root privileges.\nThis will check the parent directory permissions and ownership.\nIf there is a mismatch it will apply the correct permissions to the TFTP directories.\nWhen \"Allow Create\" is checked, the above container will also check and
\nchmodif needed\nto757the TFTP directories and to555when not checked.\nAfterward, theTFTPcontainer will run as a root user, dropping privileges\ntotftp(9069) user for the TFTP service.\nNote: You need to have configured DHCP server for network boot to work.
Terraria is a land of adventure! A land of mystery! A land that's yours to shape, defend, and enjoy.
\nThis applies only for the TShock image.\nOn the first run, you have to check the logs to get the server token. You will find something like this:
text\nLogin before join enabled. Users may be prompted for an account specific password instead of a server password on connect.\nLogin using UUID enabled. Users automatically login via UUID.\nA malicious server can easily steal a user's UUID. You may consider turning this option off if you run a public server.\nTShock Notice: setup-code.txt is still present, and the code located in that file will be used.\nTo setup the server, join the game and type /setup 424041\nThis token will display until disabled by verification. (/setup)
Join the server and run /setup <token>
Lidarr is a music collection manager for Usenet and BitTorrent users.
\n\n", + "categories": [ + "media" + ], + "description": "Lidarr is a music collection manager for Usenet and BitTorrent users.", + "healthy": true, + "healthy_error": null, + "home": "https://github.com/Lidarr/Lidarr", + "location": "/__w/charts/charts/community/lidarr", + "latest_version": "1.0.8", + "latest_app_version": "1.1.3.2982", + "latest_human_version": "1.1.3.2982_1.0.8", + "last_update": "2023-05-30 13:24:14", + "name": "lidarr", + "recommended": false, + "title": "Lidarr", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "music" + ], + "screenshots": [ + "https://lidarr.audio/img/features/manualsearch.png", + "https://lidarr.audio/img/features/metadata.png", + "https://lidarr.audio/img/features/import_lists.png" + ], + "sources": [ + "https://github.com/onedr0p/containers/tree/main/apps/lidarr", + "https://github.com/truenas/charts/tree/master/charts/lidarr", + "https://github.com/Lidarr/Lidarr" + ], + "icon_url": "https://raw.githubusercontent.com/Lidarr/Lidarr/develop/Logo/256.png" + }, + "webdav": { + "app_readme": "When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\nLidarrdirectories.\nAfterward, theLidarrcontainer will run as a non-root user (Default:568).\nAll mounted storage(s) will bechowned only if the parent directory does not match the configured user.
WebDAV is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.
\n\n", + "categories": [ + "file-sharing" + ], + "description": "WebDAV is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.", + "healthy": true, + "healthy_error": null, + "home": "http://www.webdav.org/", + "location": "/__w/charts/charts/community/webdav", + "latest_version": "1.0.0", + "latest_app_version": "1.1.3.2982", + "latest_human_version": "1.1.3.2982_1.0.0", + "last_update": "2023-05-15 11:13:16", + "name": "webdav", + "recommended": false, + "title": "WebDAv", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "webdav", + "file-sharing" + ], + "screenshots": [], + "sources": [ + "http://www.webdav.org/", + "https://github.com/truenas/charts/tree/master/community/webdav" + ], + "icon_url": "http://www.webdav.org/images/webdav-logo.jpg" + }, + "overseerr": { + "app_readme": "When application is installed and
\nFix Permissionsis selected on at least 1 share\na container will be launched with root privileges. This is required in order to apply\nthe correct permissions to theWebDAVshares/directories.\nAfterward, theWebDAVcontainer will run as a non-root user (Default:568).\nChownwill only apply if the parent directory does not match the configured user and group.
Overseerr is a free and open source software application for managing requests for your media library. It integrates with your existing services, such as Sonarr, Radarr, and Plex!
\n\n", + "categories": [ + "media" + ], + "description": "Overseerr is a free and open source software application for managing requests for your media library.", + "healthy": true, + "healthy_error": null, + "home": "https://github.com/sct/overseerr", + "location": "/__w/charts/charts/community/overseerr", + "latest_version": "1.0.3", + "latest_app_version": "1.32.5", + "latest_human_version": "1.32.5_1.0.3", + "last_update": "2023-05-30 13:24:14", + "name": "overseerr", + "recommended": false, + "title": "Overseerr", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "tv", + "movies", + "requests", + "series" + ], + "screenshots": [ + "https://overseerr.dev/_next/image?url=%2Fscreenshots%2Fscreen_main.jpg&w=3840&q=75" + ], + "sources": [ + "https://hub.docker.com/r/sctx/overseerr", + "https://github.com/truenas/charts/tree/master/community/overseer", + "https://github.com/sct/overseerr" + ], + "icon_url": "https://raw.githubusercontent.com/sct/overseerr/develop/public/os_icon.svg" + }, + "zerotier": { + "app_readme": "When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\nOverseerrdirectories.\nAfterward, theOverseerrcontainer will run as a non-root user (Default:568).\nAll mounted storage(s) will bechowned only if the parent directory does not match the configured user.
Zerotier Securely connect any device, anywhere.
", + "categories": [ + "networking" + ], + "description": "Securely connect any device, anywhere.", + "healthy": true, + "healthy_error": null, + "home": "https://www.zerotier.com", + "location": "/__w/charts/charts/community/zerotier", + "latest_version": "1.0.1", + "latest_app_version": "1.10.6", + "latest_human_version": "1.10.6_1.0.1", + "last_update": "2023-05-11 16:20:35", + "name": "zerotier", + "recommended": false, + "title": "Zerotier", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "vpn" + ], + "screenshots": [], + "sources": [ + "https://www.zerotier.com", + "https://github.com/truenas/charts/tree/master/community/zerotier", + "https://hub.docker.com/r/zerotier/zerotier" + ], + "icon_url": "https://avatars.githubusercontent.com/u/4173285" }, "rsyncd": { "app_readme": "Rsyncd is an open source utility that provides fast incremental file transfer.
", @@ -673,6 +974,186 @@ ], "icon_url": "https://rsync.samba.org/newrsynclogo.jpg" }, + "mineos": { + "app_readme": "MineOS is a server front-end to ease managing Minecraft administrative tasks.
", + "categories": [ + "games" + ], + "description": "MineOS is a server front-end to ease managing Minecraft administrative tasks.", + "healthy": true, + "healthy_error": null, + "home": "https://github.com/hexparrot/mineos-node", + "location": "/__w/charts/charts/community/mineos", + "latest_version": "1.0.0", + "latest_app_version": "latest", + "latest_human_version": "latest_1.0.0", + "last_update": null, + "name": "mineos", + "recommended": false, + "title": "MineOS", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "minecraft" + ], + "screenshots": [ + "https://i.ytimg.com/vi/06XGie8SBnE/maxresdefault.jpg" + ], + "sources": [ + "https://hub.docker.com/r/hexparrot/mineos/", + "https://github.com/hexparrot/mineos-node" + ], + "icon_url": "https://camo.githubusercontent.com/bfcc53b6de495c0f2d9d5699afea18b7319529933c5cd38f1e0cf55377df725f/68747470733a2f2f7669676e65747465322e77696b69612e6e6f636f6f6b69652e6e65742f6c6f74722d6d696e6563726166742d6d6f642d6578696c65732f696d616765732f662f66322f4d696e6563726166745f7365727665725f73657475702e706e672f7265766973696f6e2f6c61746573743f63623d3230313630393131313732353537" + }, + "chia": { + "app_readme": "This container runs as root user.
When a port is set to < 9000. Host Networking is enabled automatically.
\n\n\nAlso NodePort services turn to ClusterIP services, to avoid attempts to bind ports twice.
\n
Key file is stored in /plots/keyfile and is generated automatically, only if the file does not exist.\nIf you want to use your own keyfile, you can create a file called keyfile in the /plots directory and it will be used instead.
\n", + "categories": [ + "financial" + ], + "description": "Chia is a modern cryptocurrency built from scratch, designed to be efficient, decentralized, and secure.", + "healthy": true, + "healthy_error": null, + "home": "https://www.chia.net/", + "location": "/__w/charts/charts/community/chia", + "latest_version": "1.0.10", + "latest_app_version": "1.8.1", + "latest_human_version": "1.8.1_1.0.10", + "last_update": "2023-05-30 13:24:14", + "name": "chia", + "recommended": false, + "title": "Chia", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "blockchain", + "hard-drive" + ], + "screenshots": [], + "sources": [ + "https://github.com/Chia-Network/chia-docker", + "https://github.com/truenas/charts/tree/master/library/ix-dev/community/chia", + "https://www.chia.net/" + ], + "icon_url": "https://www.chia.net/wp-content/uploads/2022/09/chia-logo.svg" + }, + "tailscale": { + "app_readme": "When set on
\nharvestermodekeysvariable is set tononeand no generation is performed.
Tailscale Secure remote access to shared resources
\nUserspace is disabled, Tailscale will run as root, with /dev/net/tun device mounted from the host.Userspace is enabled, Tailscale will run as a non-root user.The qBittorrent project aims to provide an open-source software alternative to \u00b5Torrent.
\n\n", + "categories": [ + "media" + ], + "description": "The qBittorrent project aims to provide an open-source software alternative to \u00b5Torrent.", + "healthy": true, + "healthy_error": null, + "home": "https://www.qbittorrent.org/", + "location": "/__w/charts/charts/community/qbittorrent", + "latest_version": "1.0.12", + "latest_app_version": "4.5.3", + "latest_human_version": "4.5.3_1.0.12", + "last_update": "2023-05-31 07:49:46", + "name": "qbittorrent", + "recommended": false, + "title": "qBittorrent", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "torrent", + "download" + ], + "screenshots": [ + "https://www.addictivetips.com/app/uploads/2019/03/qb-web-ui-e1553049171184.png" + ], + "sources": [ + "https://github.com/onedr0p/containers/tree/main/apps/qbittorrent", + "https://github.com/truenas/charts/tree/master/community/qbittorrent", + "https://www.qbittorrent.org/" + ], + "icon_url": "https://upload.wikimedia.org/wikipedia/commons/9/9e/Qbittorrent_logo.png" + }, + "mumble": { + "app_readme": "When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the qBittorrent directories.\nAfterward, the
\nqBittorrentcontainer will run as a non-root user (Default:568).
Mumble is an Open Source, Low Latency, High Quality Voice Chat Home Downloads Documentation Blog Contribute About
\n\n\nWhen application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\nMumbledirectories.\nAfterward, theMumblecontainer will run as a non-root user (1000, Cannot change).
You can change the server configuration by adding additional environment variables.\nPrefix the configuration variable with MUMBLE_CONFIG_ and it will be added to the configuration file.\nView the Mumble Configuration File for more information.
For example you can set autobanAttempts like this:
MUMBLE_CONFIG_autobanAttempts5Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media.
\n\n", "categories": [ @@ -715,304 +1196,6 @@ ], "icon_url": "https://jellyfin.org/images/logo.svg" }, - "lidarr": { - "app_readme": "When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\nJellyfindirectories.\nAfterward, theJellyfincontainer will run as a non-root user (Default:568).\nAll mounted storage(s) will bechowned only if the parent directory does not match the configured user.
Lidarr is a music collection manager for Usenet and BitTorrent users.
\n\n", - "categories": [ - "media" - ], - "description": "Lidarr is a music collection manager for Usenet and BitTorrent users.", - "healthy": true, - "healthy_error": null, - "home": "https://github.com/Lidarr/Lidarr", - "location": "/__w/charts/charts/community/lidarr", - "latest_version": "1.0.8", - "latest_app_version": "1.1.3.2982", - "latest_human_version": "1.1.3.2982_1.0.8", - "last_update": "2023-05-30 13:24:14", - "name": "lidarr", - "recommended": false, - "title": "Lidarr", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "music" - ], - "screenshots": [ - "https://lidarr.audio/img/features/manualsearch.png", - "https://lidarr.audio/img/features/metadata.png", - "https://lidarr.audio/img/features/import_lists.png" - ], - "sources": [ - "https://github.com/onedr0p/containers/tree/main/apps/lidarr", - "https://github.com/truenas/charts/tree/master/charts/lidarr", - "https://github.com/Lidarr/Lidarr" - ], - "icon_url": "https://raw.githubusercontent.com/Lidarr/Lidarr/develop/Logo/256.png" - }, - "tftpd-hpa": { - "app_readme": "When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\nLidarrdirectories.\nAfterward, theLidarrcontainer will run as a non-root user (Default:568).\nAll mounted storage(s) will bechowned only if the parent directory does not match the configured user.
TFTP is a server for the Trivial File Transfer Protocol.
\nThe app runs as root user and drops privileges to tftp (9069) user for the TFTP service.
\n", - "categories": [ - "networking" - ], - "description": "A lightweight tftp-server", - "healthy": true, - "healthy_error": null, - "home": "https://github.com/truenas/containers/tree/main/apps/tftpd-hpa", - "location": "/__w/charts/charts/community/tftpd-hpa", - "latest_version": "1.0.0", - "latest_app_version": "1.0.0", - "latest_human_version": "1.0.0_1.0.0", - "last_update": "2023-05-30 13:27:35", - "name": "tftpd-hpa", - "recommended": false, - "title": "TFTP Server", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "tftp" - ], - "screenshots": [], - "sources": [ - "https://github.com/truenas/containers/tree/main/apps/tftpd-hpa", - "https://github.com/truenas/charts/tree/master/community/tftpd-hpa", - "https://hub.docker.com/r/ixsystems/tftpd-hpa" - ], - "icon_url": "https://avatars.githubusercontent.com/u/53482242" - }, - "mumble": { - "app_readme": "On every application start, a container will be launched with root privileges.\nThis will check the parent directory permissions and ownership.\nIf there is a mismatch it will apply the correct permissions to the TFTP directories.\nWhen \"Allow Create\" is checked, the above container will also check and
\nchmodif needed\nto757the TFTP directories and to555when not checked.\nAfterward, theTFTPcontainer will run as a root user, dropping privileges\ntotftp(9069) user for the TFTP service.\nNote: You need to have configured DHCP server for network boot to work.
Mumble is an Open Source, Low Latency, High Quality Voice Chat Home Downloads Documentation Blog Contribute About
\n\n\nWhen application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\nMumbledirectories.\nAfterward, theMumblecontainer will run as a non-root user (1000, Cannot change).
You can change the server configuration by adding additional environment variables.\nPrefix the configuration variable with MUMBLE_CONFIG_ and it will be added to the configuration file.\nView the Mumble Configuration File for more information.
For example you can set autobanAttempts like this:
MUMBLE_CONFIG_autobanAttempts5Zerotier Securely connect any device, anywhere.
", - "categories": [ - "networking" - ], - "description": "Securely connect any device, anywhere.", - "healthy": true, - "healthy_error": null, - "home": "https://www.zerotier.com", - "location": "/__w/charts/charts/community/zerotier", - "latest_version": "1.0.1", - "latest_app_version": "1.10.6", - "latest_human_version": "1.10.6_1.0.1", - "last_update": "2023-05-11 16:20:35", - "name": "zerotier", - "recommended": false, - "title": "Zerotier", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "vpn" - ], - "screenshots": [], - "sources": [ - "https://www.zerotier.com", - "https://github.com/truenas/charts/tree/master/community/zerotier", - "https://hub.docker.com/r/zerotier/zerotier" - ], - "icon_url": "https://avatars.githubusercontent.com/u/4173285" - }, - "terraria": { - "app_readme": "Terraria is a land of adventure! A land of mystery! A land that's yours to shape, defend, and enjoy.
\nThis applies only for the TShock image.\nOn the first run, you have to check the logs to get the server token. You will find something like this:
text\nLogin before join enabled. Users may be prompted for an account specific password instead of a server password on connect.\nLogin using UUID enabled. Users automatically login via UUID.\nA malicious server can easily steal a user's UUID. You may consider turning this option off if you run a public server.\nTShock Notice: setup-code.txt is still present, and the code located in that file will be used.\nTo setup the server, join the game and type /setup 424041\nThis token will display until disabled by verification. (/setup)
Join the server and run /setup <token>
Overseerr is a free and open source software application for managing requests for your media library. It integrates with your existing services, such as Sonarr, Radarr, and Plex!
\n\n", - "categories": [ - "media" - ], - "description": "Overseerr is a free and open source software application for managing requests for your media library.", - "healthy": true, - "healthy_error": null, - "home": "https://github.com/sct/overseerr", - "location": "/__w/charts/charts/community/overseerr", - "latest_version": "1.0.3", - "latest_app_version": "1.32.5", - "latest_human_version": "1.32.5_1.0.3", - "last_update": "2023-05-30 13:24:14", - "name": "overseerr", - "recommended": false, - "title": "Overseerr", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "tv", - "movies", - "requests", - "series" - ], - "screenshots": [ - "https://overseerr.dev/_next/image?url=%2Fscreenshots%2Fscreen_main.jpg&w=3840&q=75" - ], - "sources": [ - "https://hub.docker.com/r/sctx/overseerr", - "https://github.com/truenas/charts/tree/master/community/overseer", - "https://github.com/sct/overseerr" - ], - "icon_url": "https://raw.githubusercontent.com/sct/overseerr/develop/public/os_icon.svg" - }, - "gitea": { - "app_readme": "When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\nOverseerrdirectories.\nAfterward, theOverseerrcontainer will run as a non-root user (Default:568).\nAll mounted storage(s) will bechowned only if the parent directory does not match the configured user.
Gitea - Git with a cup of tea
\n\n\nWhen application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\ngiteadirectories.\nAfterward, thegiteacontainer will run as a non-root user (Default:568).\nSame applies to thepostgrescontainer. This will run afterwards as a non-root user (999).\nOn each upgrade, a container will be launched with root privileges in order to apply the correct\npermissions to thepostgresbackups directory. Container that performs the backup will run as a non-root user (999) afterwards.\nKeep in mind the permissions on the backup directory will be changed to999:999on every update.\nBut will only be changed once for thegiteaandpostgresdata directories.
On initial startup a setup wizard will be launched with settings for database, ports, path, and domain prefilled.\nKeep them as they are, fill anything you want in the optional settings section and click on Install Gitea.
Tdarr is a Distributed Transcoding System
\nroot userVaultwarden Alternative implementation of the Bitwarden server API written in Rust and compatible with upstream Bitwarden clients
\n\nDuring the installation process, a container will be launched with root privileges. This is required\nin order to apply the correct permissions to the
\nVaultwardendata directory. Afterward, theVaultwardencontainer\nwill run as a non-root user (default568).\nSame applies to thepostgrescontainer. This will run afterwards as a non-root user (999).\nOn each upgrade, a container will be launched with root privileges in order to apply the correct\npermissions to thepostgresbackups directory. Container that performs the backup will run as a non-root user (999) afterwards.\nKeep in mind the permissions on the backup directory will be changed to999:999on every update.\nBut will only be changed once for theVaultwardenandpostgresdata directories.
While the option to use Rocket for TLS is there, it is not\nrecommended.\nInstead, use a reverse proxy to handle TLS termination.
Using HTTPS is required for the most of the features to work (correctly).
This container runs as root user.
When a port is set to < 9000. Host Networking is enabled automatically.
\n\n\nAlso NodePort services turn to ClusterIP services, to avoid attempts to bind ports twice.
\n
Key file is stored in /plots/keyfile and is generated automatically, only if the file does not exist.\nIf you want to use your own keyfile, you can create a file called keyfile in the /plots directory and it will be used instead.
\n", + "gitea": { + "app_readme": "When set on
\nharvestermodekeysvariable is set tononeand no generation is performed.
Gitea - Git with a cup of tea
\n\n\nWhen application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\ngiteadirectories.\nAfterward, thegiteacontainer will run as a non-root user (Default:568).\nSame applies to thepostgrescontainer. This will run afterwards as a non-root user (999).\nOn each upgrade, a container will be launched with root privileges in order to apply the correct\npermissions to thepostgresbackups directory. Container that performs the backup will run as a non-root user (999) afterwards.\nKeep in mind the permissions on the backup directory will be changed to999:999on every update.\nBut will only be changed once for thegiteaandpostgresdata directories.
On initial startup a setup wizard will be launched with settings for database, ports, path, and domain prefilled.\nKeep them as they are, fill anything you want in the optional settings section and click on Install Gitea.
Nginx Proxy Manager Expose your services easily and securely
\n\n", - "categories": [ - "networking" - ], - "description": "Expose your services easily and securely", - "healthy": true, - "healthy_error": null, - "home": "https://nginxproxymanager.com/", - "location": "/__w/charts/charts/community/nginx-proxy-manager", - "latest_version": "1.0.7", - "latest_app_version": "2.10.3", - "latest_human_version": "2.10.3_1.0.7", - "last_update": "2023-05-30 13:24:14", - "name": "nginx-proxy-manager", - "recommended": false, - "title": "Nginx Proxy Manager", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "reverse", - "proxy" + "git" ], "screenshots": [ - "https://nginxproxymanager.com/screenshots/login.png", - "https://nginxproxymanager.com/screenshots/dashboard.png", - "https://nginxproxymanager.com/screenshots/proxy-hosts.png" + "https://gitea.io/images/screenshot.png" ], "sources": [ - "https://nginxproxymanager.com/", - "https://github.com/truenas/charts/tree/master/community/nginx-proxy-manager", - "https://hub.docker.com/r/jc21/nginx-proxy-manager" + "https://gitea.io/en-us", + "https://github.com/truenas/charts/tree/master/community/gitea", + "https://docs.gitea.io/en-us/install-with-docker-rootless" ], - "icon_url": "https://nginxproxymanager.com/logo.png" + "icon_url": "https://gitea.com/assets/img/logo.svg" }, - "minecraft": { - "app_readme": "Application requires to run as root. This is a limitation of the application.
\n
Minecraft is a sandbox game
\n\n\nApplication requires to run as root.
\n
Depending on the Type of server selected, you might need to add additional\ncustom environment variables to the application.
More info can be found here\nSelect the type on the sidebar.
\nNote that some values are only applicable during the world generation.\nMore info can be found here
", + "ipfs": { + "app_readme": "Interplanetary Filesystem - the Web3 standard for content-addressing, interoperable with HTTP
\n\n", "categories": [ - "games" + "storage" ], - "description": "Minecraft is a sandbox game", + "description": "Interplanetary Filesystem - the Web3 standard for content-addressing, interoperable with HTTP", "healthy": true, "healthy_error": null, - "home": "https://www.minecraft.net/en-us", - "location": "/__w/charts/charts/community/minecraft", - "latest_version": "1.0.2", - "latest_app_version": "2023.3.0", - "latest_human_version": "2023.3.0_1.0.2", + "home": "https://ipfs.tech/", + "location": "/__w/charts/charts/community/ipfs", + "latest_version": "1.0.11", + "latest_app_version": "v0.20.0", + "latest_human_version": "v0.20.0_1.0.11", "last_update": "2023-05-30 13:24:14", - "name": "minecraft", + "name": "ipfs", "recommended": false, - "title": "Minecraft", + "title": "IPFS", "maintainers": [ { "name": "truenas", @@ -1152,197 +1296,19 @@ } ], "tags": [ - "world", - "building" - ], - "screenshots": [], - "sources": [ - "https://www.minecraft.net/en-us", - "https://github.com/truenas/charts/tree/master/community/minecraft", - "https://github.com/itzg/docker-minecraft-server" - ], - "icon_url": "https://www.minecraft.net/content/dam/games/minecraft/logos/logo-minecraft.svg" - }, - "ddns-updater": { - "app_readme": "When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the ipfs directories.\nAfterward, the
\nipfscontainer will run as a non-root user (Default:568).
DDNS Updater is a lightweight universal DDNS Updater with web UI
\n\n", - "categories": [ - "networking" - ], - "description": "Lightweight universal DDNS Updater with web UI", - "healthy": true, - "healthy_error": null, - "home": "https://github.com/qdm12/ddns-updater", - "location": "/__w/charts/charts/community/ddns-updater", - "latest_version": "1.0.5", - "latest_app_version": "v2.5.0", - "latest_human_version": "v2.5.0_1.0.5", - "last_update": "2023-06-05 19:20:09", - "name": "ddns-updater", - "recommended": false, - "title": "DDNS Updater", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "ddns" + "file-sharing", + "kubo" ], "screenshots": [ - "https://raw.githubusercontent.com/qdm12/ddns-updater/master/readme/webui.png" + "https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/5764ea167a89e8c6bcb6abf83d7e258388e1623d/docs/screenshots/ipfs-webui-files.png", + "https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/5764ea167a89e8c6bcb6abf83d7e258388e1623d/docs/screenshots/ipfs-webui-settings.png" ], "sources": [ - "https://github.com/qdm12/ddns-updater", - "https://github.com/truenas/charts/tree/master/community/ddns-updater", - "https://hub.docker.com/r/qmcgaw/ddns-updater" + "https://github.com/ipfs/kubo", + "https://github.com/truenas/charts/tree/master/community/ipfs", + "https://ipfs.tech/" ], - "icon_url": "https://raw.githubusercontent.com/qdm12/ddns-updater/master/readme/ddnsgopher.svg" - }, - "clamav": { - "app_readme": "When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\nDDNS Updaterdirectories.\nAfterward, theDDNS Updatercontainer will run as a non-root user (Default:568).\nAll mounted storage(s) will bechowned only if the parent directory does not match the configured user.
ClamAV - ClamAV\u00ae is an open-source antivirus engine for detecting trojans, viruses, malware & other malicious threats.
\nroot userSonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them.
\n\n", - "categories": [ - "media" - ], - "description": "Sonarr is a PVR for Usenet and BitTorrent users.", - "healthy": true, - "healthy_error": null, - "home": "https://github.com/Sonarr/Sonarr", - "location": "/__w/charts/charts/community/sonarr", - "latest_version": "1.0.8", - "latest_app_version": "3.0.10.1567", - "latest_human_version": "3.0.10.1567_1.0.8", - "last_update": "2023-05-30 13:24:14", - "name": "sonarr", - "recommended": false, - "title": "Sonarr", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "series" - ], - "screenshots": [ - "https://sonarr.tv/img/features/calendar.png", - "https://sonarr.tv/img/features/manualsearch.png", - "https://sonarr.tv/img/features/blocklist.png" - ], - "sources": [ - "https://github.com/onedr0p/containers/tree/main/apps/sonarr", - "https://github.com/truenas/charts/tree/master/community/sonarr", - "https://github.com/Sonarr/Sonarr" - ], - "icon_url": "https://raw.githubusercontent.com/Sonarr/Sonarr/develop/Logo/256.png" - }, - "tailscale": { - "app_readme": "When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\nSonarrdirectories.\nAfterward, theSonarrcontainer will run as a non-root user (Default:568).\nAll mounted storage(s) will bechowned only if the parent directory does not match the configured user.
Tailscale Secure remote access to shared resources
\nUserspace is disabled, Tailscale will run as root, with /dev/net/tun device mounted from the host.Userspace is enabled, Tailscale will run as a non-root user.WebDAV is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.
\n\n", - "categories": [ - "file-sharing" - ], - "description": "WebDAV is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.", - "healthy": true, - "healthy_error": null, - "home": "http://www.webdav.org/", - "location": "/__w/charts/charts/community/webdav", - "latest_version": "1.0.0", - "latest_app_version": "1.1.3.2982", - "latest_human_version": "1.1.3.2982_1.0.0", - "last_update": "2023-05-15 11:13:16", - "name": "webdav", - "recommended": false, - "title": "WebDAv", - "maintainers": [ - { - "name": "truenas", - "url": "https://www.truenas.com/", - "email": "dev@ixsystems.com" - } - ], - "tags": [ - "webdav", - "file-sharing" - ], - "screenshots": [], - "sources": [ - "http://www.webdav.org/", - "https://github.com/truenas/charts/tree/master/community/webdav" - ], - "icon_url": "http://www.webdav.org/images/webdav-logo.jpg" + "icon_url": "https://avatars.githubusercontent.com/u/10536621" }, "radarr": { "app_readme": "When application is installed and
\nFix Permissionsis selected on at least 1 share\na container will be launched with root privileges. This is required in order to apply\nthe correct permissions to theWebDAVshares/directories.\nAfterward, theWebDAVcontainer will run as a non-root user (Default:568).\nChownwill only apply if the parent directory does not match the configured user and group.
Radarr is a movie collection manager for Usenet and BitTorrent users.
\n\n", @@ -1384,61 +1350,23 @@ ], "icon_url": "https://raw.githubusercontent.com/Radarr/Radarr/develop/Logo/256.png" }, - "qbittorrent": { - "app_readme": "When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\nRadarrdirectories.\nAfterward, theRadarrcontainer will run as a non-root user (Default:568).\nAll mounted storage(s) will bechowned only if the parent directory does not match the configured user.
The qBittorrent project aims to provide an open-source software alternative to \u00b5Torrent.
\n\n", + "tdarr": { + "app_readme": "When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the qBittorrent directories.\nAfterward, the
\nqBittorrentcontainer will run as a non-root user (Default:568).
Tdarr is a Distributed Transcoding System
\nroot userInterplanetary Filesystem - the Web3 standard for content-addressing, interoperable with HTTP
\n\n", - "categories": [ - "storage" - ], - "description": "Interplanetary Filesystem - the Web3 standard for content-addressing, interoperable with HTTP", - "healthy": true, - "healthy_error": null, - "home": "https://ipfs.tech/", - "location": "/__w/charts/charts/community/ipfs", - "latest_version": "1.0.11", - "latest_app_version": "v0.20.0", - "latest_human_version": "v0.20.0_1.0.11", + "home": "https://home.tdarr.io/", + "location": "/__w/charts/charts/community/tdarr", + "latest_version": "1.0.6", + "latest_app_version": "2.00.20.1", + "latest_human_version": "2.00.20.1_1.0.6", "last_update": "2023-05-30 13:24:14", - "name": "ipfs", + "name": "tdarr", "recommended": false, - "title": "IPFS", + "title": "Tdarr", "maintainers": [ { "name": "truenas", @@ -1447,79 +1375,38 @@ } ], "tags": [ - "file-sharing", - "kubo" + "encode", + "transcode" ], "screenshots": [ - "https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/5764ea167a89e8c6bcb6abf83d7e258388e1623d/docs/screenshots/ipfs-webui-files.png", - "https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/5764ea167a89e8c6bcb6abf83d7e258388e1623d/docs/screenshots/ipfs-webui-settings.png" + "https://home.tdarr.io/static/media/Stats2-min.a583d8ec.png", + "https://home.tdarr.io/static/media/Nodes-min.d8bf11b5.png", + "https://home.tdarr.io/static/media/VerdictHistory-min.444965ac.png" ], "sources": [ - "https://github.com/ipfs/kubo", - "https://github.com/truenas/charts/tree/master/community/ipfs", - "https://ipfs.tech/" + "https://home.tdarr.io/", + "https://github.com/truenas/charts/tree/master/community/tdarr", + "https://docs.tdarr.io/docs" ], - "icon_url": "https://avatars.githubusercontent.com/u/10536621" - } - }, - "enterprise": { - "minio": { - "app_readme": "When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the ipfs directories.\nAfterward, the
\nipfscontainer will run as a non-root user (Default:568).
MinIO is a High Performance Object Storage released under Apache License v2.0.\nIt is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure\nfor machine learning, analytics and application data workloads.
\n\n\nDuring the installation process, a container will be launched with root privileges. This is required\nin order to apply the correct permissions to the MinIO data directory. Afterward, the
\nMinIOcontainer\nwill run as a non-root user (568).\nSame applies to thepostgrescontainer. This will run afterwards as a non-root user (999).\nOn each upgrade, a container will be launched with root privileges in order to apply the correct\npermissions to thepostgresbackups directory. Container that performs the backup will run as a non-root user (999) afterwards.\nKeep in mind the permissions on the backup directory will be changed to999:999on every update.\nBut will only be changed once for theMinIOandpostgresdata directories.
When Multi Mode is enabled and entries contain :// (url) will enable Host Networking. Regardless of the selection in the Networking section.
Syncthing is a file synchronization program.
\nAt each startup of the application, the following settings are applied:
\nAdditionally, the following defaults are set for new synthing \"folders\":
\nxattr: 10 MiBxattr: 2 MiBsend and sync of xattrsend and sync of ownershipClamAV - ClamAV\u00ae is an open-source antivirus engine for detecting trojans, viruses, malware & other malicious threats.
\nroot userMinecraft is a sandbox game
\n\n\nApplication requires to run as root.
\n
Depending on the Type of server selected, you might need to add additional\ncustom environment variables to the application.
More info can be found here\nSelect the type on the sidebar.
\nNote that some values are only applicable during the world generation.\nMore info can be found here
", + "categories": [ + "games" + ], + "description": "Minecraft is a sandbox game", + "healthy": true, + "healthy_error": null, + "home": "https://www.minecraft.net/en-us", + "location": "/__w/charts/charts/community/minecraft", + "latest_version": "1.0.2", + "latest_app_version": "2023.3.0", + "latest_human_version": "2023.3.0_1.0.2", + "last_update": "2023-05-30 13:24:14", + "name": "minecraft", + "recommended": false, + "title": "Minecraft", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "world", + "building" + ], + "screenshots": [], + "sources": [ + "https://www.minecraft.net/en-us", + "https://github.com/truenas/charts/tree/master/community/minecraft", + "https://github.com/itzg/docker-minecraft-server" + ], + "icon_url": "https://www.minecraft.net/content/dam/games/minecraft/logos/logo-minecraft.svg" + }, + "nginx-proxy-manager": { + "app_readme": "Nginx Proxy Manager Expose your services easily and securely
\n\n", + "categories": [ + "networking" + ], + "description": "Expose your services easily and securely", + "healthy": true, + "healthy_error": null, + "home": "https://nginxproxymanager.com/", + "location": "/__w/charts/charts/community/nginx-proxy-manager", + "latest_version": "1.0.7", + "latest_app_version": "2.10.3", + "latest_human_version": "2.10.3_1.0.7", + "last_update": "2023-05-30 13:24:14", + "name": "nginx-proxy-manager", + "recommended": false, + "title": "Nginx Proxy Manager", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "reverse", + "proxy" ], "screenshots": [ - "https://syncthing.net/img/screenshot.png" + "https://nginxproxymanager.com/screenshots/login.png", + "https://nginxproxymanager.com/screenshots/dashboard.png", + "https://nginxproxymanager.com/screenshots/proxy-hosts.png" ], "sources": [ - "https://syncthing.net/", - "https://github.com/syncthing/syncthing", - "https://hub.docker.com/r/syncthing/syncthing" + "https://nginxproxymanager.com/", + "https://github.com/truenas/charts/tree/master/community/nginx-proxy-manager", + "https://hub.docker.com/r/jc21/nginx-proxy-manager" ], - "icon_url": "https://syncthing.net/img/logo-horizontal.svg" + "icon_url": "https://nginxproxymanager.com/logo.png" + }, + "ddns-updater": { + "app_readme": "Application requires to run as root. This is a limitation of the application.
\n
DDNS Updater is a lightweight universal DDNS Updater with web UI
\n\n", + "categories": [ + "networking" + ], + "description": "Lightweight universal DDNS Updater with web UI", + "healthy": true, + "healthy_error": null, + "home": "https://github.com/qdm12/ddns-updater", + "location": "/__w/charts/charts/community/ddns-updater", + "latest_version": "1.0.5", + "latest_app_version": "v2.5.0", + "latest_human_version": "v2.5.0_1.0.5", + "last_update": "2023-06-07 22:30:46", + "name": "ddns-updater", + "recommended": false, + "title": "DDNS Updater", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "ddns" + ], + "screenshots": [ + "https://raw.githubusercontent.com/qdm12/ddns-updater/master/readme/webui.png" + ], + "sources": [ + "https://github.com/qdm12/ddns-updater", + "https://github.com/truenas/charts/tree/master/community/ddns-updater", + "https://hub.docker.com/r/qmcgaw/ddns-updater" + ], + "icon_url": "https://raw.githubusercontent.com/qdm12/ddns-updater/master/readme/ddnsgopher.svg" + }, + "adguard-home": { + "app_readme": "When application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\nDDNS Updaterdirectories.\nAfterward, theDDNS Updatercontainer will run as a non-root user (Default:568).\nAll mounted storage(s) will bechowned only if the parent directory does not match the configured user.
During the setup wizard, AdGuard Home presents an option to select on which port the web interface will be available.\n(Defaults to 80. Which is a privileged port and also usually the TrueNAS SCALE UI uses that port)\nBecause of that, App will force the webUI to listen to port 30000 (or the port selected by user in the TrueNAS SCALE UI).
\nIf you select a different port in the wizard, the Dashboard will not work initially but\nafter a couple of minutes container will automatically restart and the Dashboard will\nbe available on the port you selected on the TrueNAS SCALE UI.
\n\n", + "categories": [ + "networking" + ], + "description": "Free and open source, powerful network-wide ads & trackers blocking DNS server.", + "healthy": true, + "healthy_error": null, + "home": "https://github.com/AdguardTeam/AdGuardHome", + "location": "/__w/charts/charts/community/adguard-home", + "latest_version": "1.0.6", + "latest_app_version": "v0.107.29", + "latest_human_version": "v0.107.29_1.0.6", + "last_update": "2023-06-01 21:00:57", + "name": "adguard-home", + "recommended": false, + "title": "AdGuard Home", + "maintainers": [ + { + "name": "truenas", + "url": "https://www.truenas.com/", + "email": "dev@ixsystems.com" + } + ], + "tags": [ + "dns", + "adblock" + ], + "screenshots": [ + "https://assets.ubuntu.com/v1/1febeddd-adguard-main-image.png", + "https://assets.ubuntu.com/v1/9eb41b64-adguard-advert-1.png" + ], + "sources": [ + "https://github.com/AdguardTeam/AdGuardHome", + "https://github.com/truenas/charts/tree/master/library/ix-dev/community/adguard-home", + "https://hub.docker.com/r/adguard/adguardhome" + ], + "icon_url": "https://github.com/AdguardTeam/AdGuardHome/raw/master/doc/adguard_home_darkmode.svg" } } } \ No newline at end of file diff --git a/community/mineos/1.0.0/Chart.lock b/community/mineos/1.0.0/Chart.lock new file mode 100644 index 0000000000..0134b1624b --- /dev/null +++ b/community/mineos/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../../../common + version: 1.0.8 +digest: sha256:254efaa1285f634b7a80b7baadeadbd20a680f7fee49d1d9d3c4618aa0d657ad +generated: "2023-06-02T19:17:47.930613813+03:00" diff --git a/community/mineos/1.0.0/Chart.yaml b/community/mineos/1.0.0/Chart.yaml new file mode 100644 index 0000000000..06689908b1 --- /dev/null +++ b/community/mineos/1.0.0/Chart.yaml @@ -0,0 +1,24 @@ +name: mineos +description: MineOS is a server front-end to ease managing Minecraft administrative tasks. +annotations: + title: MineOS +type: application +version: 1.0.0 +apiVersion: v2 +appVersion: 'latest' +kubeVersion: '>=1.16.0-0' +maintainers: + - name: truenas + url: https://www.truenas.com/ + email: dev@ixsystems.com +dependencies: + - name: common + repository: file://../../../common + version: 1.0.8 +home: https://github.com/hexparrot/mineos-node +icon: https://camo.githubusercontent.com/bfcc53b6de495c0f2d9d5699afea18b7319529933c5cd38f1e0cf55377df725f/68747470733a2f2f7669676e65747465322e77696b69612e6e6f636f6f6b69652e6e65742f6c6f74722d6d696e6563726166742d6d6f642d6578696c65732f696d616765732f662f66322f4d696e6563726166745f7365727665725f73657475702e706e672f7265766973696f6e2f6c61746573743f63623d3230313630393131313732353537 +sources: + - https://hub.docker.com/r/hexparrot/mineos/ + - https://github.com/hexparrot/mineos-node +keywords: + - minecraft diff --git a/community/mineos/1.0.0/README.md b/community/mineos/1.0.0/README.md new file mode 100644 index 0000000000..b1eb4a2a9a --- /dev/null +++ b/community/mineos/1.0.0/README.md @@ -0,0 +1,3 @@ +# MineOS + +[MineOS](https://github.com/hexparrot/mineos-node) is a server front-end to ease managing Minecraft administrative tasks. diff --git a/community/mineos/1.0.0/app-readme.md b/community/mineos/1.0.0/app-readme.md new file mode 100644 index 0000000000..b1eb4a2a9a --- /dev/null +++ b/community/mineos/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +# MineOS + +[MineOS](https://github.com/hexparrot/mineos-node) is a server front-end to ease managing Minecraft administrative tasks. diff --git a/community/mineos/1.0.0/charts/common-1.0.8.tgz b/community/mineos/1.0.0/charts/common-1.0.8.tgz new file mode 100644 index 0000000000..2403a23d05 Binary files /dev/null and b/community/mineos/1.0.0/charts/common-1.0.8.tgz differ diff --git a/community/mineos/1.0.0/ci/basic-values.yaml b/community/mineos/1.0.0/ci/basic-values.yaml new file mode 100644 index 0000000000..d002e31d08 --- /dev/null +++ b/community/mineos/1.0.0/ci/basic-values.yaml @@ -0,0 +1,12 @@ +mineosConfig: + username: myuser + password: mypass + +mineosStorage: + data: + type: hostPath + hostPath: /mnt/{{ .Release.Name }}/data + +mineosNetwork: + mineosPortRangeStart: 30021 + mineosPortRangeEnd: 30025 diff --git a/community/mineos/1.0.0/ci/https-values.yaml b/community/mineos/1.0.0/ci/https-values.yaml new file mode 100644 index 0000000000..24888dc7ac --- /dev/null +++ b/community/mineos/1.0.0/ci/https-values.yaml @@ -0,0 +1,100 @@ +mineosConfig: + username: myuserhttps + password: mypasshttps + +mineosStorage: + data: + type: hostPath + hostPath: /mnt/{{ .Release.Name }}/data + +mineosNetwork: + useHTTPS: true + mineosPortRangeStart: 30021 + mineosPortRangeEnd: 30021 + certificateID: 1 + +ixCertificates: + "1": + certificate: | + -----BEGIN CERTIFICATE----- + MIIEdjCCA16gAwIBAgIDYFMYMA0GCSqGSIb3DQEBCwUAMGwxDDAKBgNVBAMMA2Fz + ZDELMAkGA1UEBhMCVVMxDTALBgNVBAgMBGFzZGYxCzAJBgNVBAcMAmFmMQ0wCwYD + VQQKDARhc2RmMQwwCgYDVQQLDANhc2QxFjAUBgkqhkiG9w0BCQEWB2FAYS5jb20w + HhcNMjEwODMwMjMyMzU0WhcNMjMxMjAzMjMyMzU0WjBuMQswCQYDVQQDDAJhZDEL + MAkGA1UEBhMCVVMxDTALBgNVBAgMBGFzZGYxDTALBgNVBAcMBGFzZGYxDTALBgNV + BAoMBGFkc2YxDTALBgNVBAsMBGFzZGYxFjAUBgkqhkiG9w0BCQEWB2FAYS5jb20w + ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7+1xOHRQyOnQTHFcrdasX + Zl0gzutVlA890a1wiQpdD5dOtCLo7+eqVYjqVKo9W8RUIArXWmBu/AbkH7oVFWC1 + P973W1+ArF5sA70f7BZgqRKJTIisuIFIlRETgfnP2pfQmHRZtGaIJRZI4vQCdYgW + 2g0KOvvNcZJCVq1OrhKiNiY1bWCp66DGg0ic6OEkZFHTm745zUNQaf2dNgsxKU0H + PGjVLJI//yrRFAOSBUqgD4c50krnMF7fU/Fqh+UyOu8t6Y/HsySh3urB+Zie331t + AzV6QV39KKxRflNx/yuWrtIEslGTm+xHKoCYJEk/nZ3mX8Y5hG6wWAb7A/FuDVg3 + AgMBAAGjggEdMIIBGTAnBgNVHREEIDAehwTAqAADhwTAqAAFhwTAqAC2hwTAqACB + hwTAqACSMB0GA1UdDgQWBBQ4G2ff4tgZl4vmo4xCfqmJhdqShzAMBgNVHRMBAf8E + AjAAMIGYBgNVHSMEgZAwgY2AFLlYf9L99nxJDcpCM/LT3V5hQ/a3oXCkbjBsMQww + CgYDVQQDDANhc2QxCzAJBgNVBAYTAlVTMQ0wCwYDVQQIDARhc2RmMQswCQYDVQQH + DAJhZjENMAsGA1UECgwEYXNkZjEMMAoGA1UECwwDYXNkMRYwFAYJKoZIhvcNAQkB + FgdhQGEuY29tggNgUxcwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwEwDgYDVR0PAQH/ + BAQDAgWgMA0GCSqGSIb3DQEBCwUAA4IBAQA6FpOInEHB5iVk3FP67GybJ29vHZTD + KQHbQgmg8s4L7qIsA1HQ+DMCbdylpA11x+t/eL/n48BvGw2FNXpN6uykhLHJjbKR + h8yITa2KeD3LjLYhScwIigXmTVYSP3km6s8jRL6UKT9zttnIHyXVpBDya6Q4WTMx + fmfC6O7t1PjQ5ZyVtzizIUP8ah9n4TKdXU4A3QIM6WsJXpHb+vqp1WDWJ7mKFtgj + x5TKv3wcPnktx0zMPfLb5BTSE9rc9djcBG0eIAsPT4FgiatCUChe7VhuMnqskxEz + MymJLoq8+mzucRwFkOkR2EIt1x+Irl2mJVMeBow63rVZfUQBD8h++LqB + -----END CERTIFICATE----- + -----BEGIN CERTIFICATE----- + MIIEhDCCA2ygAwIBAgIDYFMXMA0GCSqGSIb3DQEBCwUAMGwxDDAKBgNVBAMMA2Fz + ZDELMAkGA1UEBhMCVVMxDTALBgNVBAgMBGFzZGYxCzAJBgNVBAcMAmFmMQ0wCwYD + VQQKDARhc2RmMQwwCgYDVQQLDANhc2QxFjAUBgkqhkiG9w0BCQEWB2FAYS5jb20w + HhcNMjEwODMwMjMyMDQ1WhcNMzEwODI4MjMyMDQ1WjBsMQwwCgYDVQQDDANhc2Qx + CzAJBgNVBAYTAlVTMQ0wCwYDVQQIDARhc2RmMQswCQYDVQQHDAJhZjENMAsGA1UE + CgwEYXNkZjEMMAoGA1UECwwDYXNkMRYwFAYJKoZIhvcNAQkBFgdhQGEuY29tMIIB + IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq//c0hEEr83CS1pMgsHX50jt + 2MqIbcf63UUNJTiYpUUvUQSFJFc7m/dr+RTZvu97eDCnD5K2qkHHvTPaPZwY+Djf + iy7N641Sz6u/y3Yo3xxs1Aermsfedh48vusJpjbkT2XS44VjbkrpKcWDNVpp3Evd + M7oJotXeUsZ+imiyVCfr4YhoY5gbGh/r+KN9Wf9YKoUyfLLZGwdZkhtX2zIbidsL + Thqi9YTaUHttGinjiBBum234u/CfvKXsfG3yP2gvBGnlvZnM9ktv+lVffYNqlf7H + VmB1bKKk84HtzuW5X76SGAgOG8eHX4x5ZLI1WQUuoQOVRl1I0UCjBtbz8XhwvQID + AQABo4IBLTCCASkwLQYDVR0RBCYwJIcEwKgABYcEwKgAA4cEwKgAkocEwKgAtYcE + wKgAgYcEwKgAtjAdBgNVHQ4EFgQUuVh/0v32fEkNykIz8tPdXmFD9rcwDwYDVR0T + AQH/BAUwAwEB/zCBmAYDVR0jBIGQMIGNgBS5WH/S/fZ8SQ3KQjPy091eYUP2t6Fw + pG4wbDEMMAoGA1UEAwwDYXNkMQswCQYDVQQGEwJVUzENMAsGA1UECAwEYXNkZjEL + MAkGA1UEBwwCYWYxDTALBgNVBAoMBGFzZGYxDDAKBgNVBAsMA2FzZDEWMBQGCSqG + SIb3DQEJARYHYUBhLmNvbYIDYFMXMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF + BQcDAjAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggEBAKEocOmVuWlr + zegtKYMe8NhHIkFY9oVn5ym6RHNOJpPH4QF8XYC3Z5+iC5yGh4P/jVe/4I4SF6Ql + PtofU0jNq5vzapt/y+m008eXqPQFmoUOvu+JavoRVcRx2LIP5AgBA1mF56CSREsX + TkuJAA9IUQ8EjnmAoAeKINuPaKxGDuU8BGCMqr/qd564MKNf9XYL+Fb2rlkA0O2d + 2No34DQLgqSmST/LAvPM7Cbp6knYgnKmGr1nETCXasg1cueHLnWWTvps2HiPp2D/ + +Fq0uqcZLu4Mdo0CPs4e5sHRyldEnRSKh0DVLprq9zr/GMipmPLJUsT5Jed3sj0w + M7Y3vwxshpo= + -----END CERTIFICATE----- + privatekey: | + -----BEGIN PRIVATE KEY----- + MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC7+1xOHRQyOnQT + HFcrdasXZl0gzutVlA890a1wiQpdD5dOtCLo7+eqVYjqVKo9W8RUIArXWmBu/Abk + H7oVFWC1P973W1+ArF5sA70f7BZgqRKJTIisuIFIlRETgfnP2pfQmHRZtGaIJRZI + 4vQCdYgW2g0KOvvNcZJCVq1OrhKiNiY1bWCp66DGg0ic6OEkZFHTm745zUNQaf2d + NgsxKU0HPGjVLJI//yrRFAOSBUqgD4c50krnMF7fU/Fqh+UyOu8t6Y/HsySh3urB + +Zie331tAzV6QV39KKxRflNx/yuWrtIEslGTm+xHKoCYJEk/nZ3mX8Y5hG6wWAb7 + A/FuDVg3AgMBAAECggEAapt30rj9DitGTtxAt13pJMEhyYxvvD3WkvmJwguF/Bbu + eW0Ba1c668fMeRCA54FWi1sMqusPS4HUqqUvk+tmyAOsAF4qgD/A4MMSC7uJSVI5 + N/JWhJWyhCY94/FPakiO1nbPbVw41bcqtzU2qvparpME2CtxSCbDiqm7aaag3Kqe + EF0fGSUdZ+TYl9JM05+eIyiX+UY19Fg0OjTHMn8nGpxcNTfDBdQ68TKvdo/dtIKL + PLKzJUNNdM8odC4CvQtfGMqaslwZwXkiOl5VJcW21ncj/Y0ngEMKeD/i65ZoqGdR + 0FKCQYEAGtM2FvJcZQ92Wsw7yj2bK2MSegVUyLK32QKBgQDe8syVCepPzRsfjfxA + 6TZlWcGuTZLhwIx97Ktw3VcQ1f4rLoEYlv0xC2VWBORpzIsJo4I/OLmgp8a+Ga8z + FkVRnq90dV3t4NP9uJlHgcODHnOardC2UUka4olBSCG6zmK4Jxi34lOxhGRkshOo + L4IBeOIB5g+ZrEEXkzfYJHESRQKBgQDX2YhFhGIrT8BAnC5BbXbhm8h6Bhjz8DYL + d+qhVJjef7L/aJxViU0hX9Ba2O8CLK3FZeREFE3hJPiJ4TZSlN4evxs5p+bbNDcA + 0mhRI/o3X4ac6IxdRebyYnCOB/Cu94/MzppcZcotlCekKNike7eorCcX4Qavm7Pu + MUuQ+ifmSwKBgEnchoqZzlbBzMqXb4rRuIO7SL9GU/MWp3TQg7vQmJerTZlgvsQ2 + wYsOC3SECmhCq4117iCj2luvOdihCboTFsQDnn0mpQe6BIF6Ns3J38wAuqv0CcFd + DKsrge1uyD3rQilgSoAhKzkUc24o0PpXQurZ8YZPgbuXpbj5vPaOnCdBAoGACYc7 + wb3XS4wos3FxhUfcwJbM4b4VKeeHqzfu7pI6cU/3ydiHVitKcVe2bdw3qMPqI9Wc + nvi6e17Tbdq4OCsEJx1OiVwFD9YdO3cOTc6lw/3+hjypvZBRYo+/4jUthbu96E+S + dtOzehGZMmDvN0uSzupSi3ZOgkAAUFpyuIKickMCgYAId0PCRjonO2thn/R0rZ7P + //L852uyzYhXKw5/fjFGhQ6LbaLgIRFaCZ0L2809u0HFnNvJjHv4AKP6j+vFQYYY + qQ+66XnfsA9G/bu4MDS9AX83iahD9IdLXQAy8I19prAbpVumKegPbMnNYNB/TYEc + 3G15AKCXo7jjOUtHY01DCQ== + -----END PRIVATE KEY----- diff --git a/community/mineos/1.0.0/disable_upgrade_strategy b/community/mineos/1.0.0/disable_upgrade_strategy new file mode 100755 index 0000000000..fe8f0f89bb --- /dev/null +++ b/community/mineos/1.0.0/disable_upgrade_strategy @@ -0,0 +1,31 @@ +#!/usr/bin/python3 +import json +import re +import sys + +from catalog_update.upgrade_strategy import semantic_versioning + + +RE_STABLE_VERSION = re.compile(r'latest') + + +def newer_mapping(image_tags): + key = list(image_tags.keys())[0] + tags = {t: t for t in image_tags[key] if RE_STABLE_VERSION.fullmatch(t)} + version = semantic_versioning(list(tags)) + if not version: + return {} + + return { + 'tags': {key: tags[version]}, + 'app_version': version, + } + + +if __name__ == '__main__': + try: + versions_json = json.loads(sys.stdin.read()) + except ValueError: + raise ValueError('Invalid json specified') + + print(json.dumps(newer_mapping(versions_json))) diff --git a/community/mineos/1.0.0/ix_values.yaml b/community/mineos/1.0.0/ix_values.yaml new file mode 100644 index 0000000000..3c265ea968 --- /dev/null +++ b/community/mineos/1.0.0/ix_values.yaml @@ -0,0 +1,28 @@ +image: + repository: hexparrot/mineos + pullPolicy: IfNotPresent + tag: latest + +resources: + limits: + cpu: 4000m + memory: 8Gi + +mineosConfig: + username: '' + password: '' + terminationGracePeriodSeconds: 240 + additionalEnvs: [] +mineosID: + user: 568 + group: 568 +mineosNetwork: + webPort: 30000 + mineosPortRangeStart: 30021 + mineosPortRangeEnd: 30022 + useHTTPS: false + certificateID: 0 +mineosStorage: + data: + type: ixVolume + datasetName: data diff --git a/community/mineos/1.0.0/metadata.yaml b/community/mineos/1.0.0/metadata.yaml new file mode 100644 index 0000000000..67a4ac10f6 --- /dev/null +++ b/community/mineos/1.0.0/metadata.yaml @@ -0,0 +1,18 @@ +runAsContext: + - userName: root + groupName: root + gid: 0 + uid: 0 + description: MineOS runs as root user +capabilities: + - name: CHOWN + description: MineOS requires this ability to change ownership of files. + - name: DAC_OVERRIDE + description: MineOS requires this ability to bypass file permissions. + - name: FOWNER + description: MineOS requires this ability to bypass file permissions for it's sub-processes. + - name: SETGID + description: MineOS requires this ability to switch group for sub-processes. + - name: SETUID + description: MineOS requires this ability to switch user for sub-processes. +hostMounts: [] diff --git a/community/mineos/1.0.0/questions.yaml b/community/mineos/1.0.0/questions.yaml new file mode 100644 index 0000000000..e8a705aa1c --- /dev/null +++ b/community/mineos/1.0.0/questions.yaml @@ -0,0 +1,231 @@ +groups: + - name: MineOS Configuration + description: Configure MineOS + - name: User and Group Configuration + description: Configure User and Group for MineOS + - name: Network Configuration + description: Configure Network for MineOS + - name: Storage Configuration + description: Configure Storage for MineOS + - name: Resources Configuration + description: Configure Resources for MineOS + +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" + path: "$kubernetes-resource_configmap_portal_path" + +questions: + - variable: mineosConfig + label: "" + group: MineOS Configuration + schema: + type: dict + attrs: + - variable: username + label: Username + description: The username for MineOS WebUI. + schema: + type: string + empty: false + required: true + valid_chars: '^[a-zA-Z0-9]+$' + valid_chars_error: | + Username can only contain alphanumeric characters [0-9, a-z, A-Z]. + - variable: password + label: Password + description: The password for MineOS WebUI. + schema: + type: string + empty: false + required: true + private: true + - variable: terminationGracePeriodSeconds + label: Stop Grace Period + description: | + The time in seconds given to MineOS to stop before it is killed. + Killing a MineOS server without a grace period can cause data corruption. + schema: + type: int + empty: false + min: 30 + required: true + default: 600 + - variable: additionalEnvs + label: Additional Environment Variables + description: Configure additional environment variables for MineOS. + schema: + type: list + default: [] + items: + - variable: env + label: Environment Variable + schema: + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + + - variable: mineosID + label: "" + group: User and Group Configuration + schema: + type: dict + attrs: + - variable: user + label: User ID + description: The user id that MineOS files will be owned by. + schema: + type: int + min: 568 + default: 568 + required: true + - variable: group + label: Group ID + description: The group id that MineOS files will be owned by. + schema: + type: int + min: 568 + default: 568 + required: true + + - variable: mineosNetwork + label: "" + group: Network Configuration + schema: + type: dict + attrs: + - variable: webPort + label: WebUI Port + description: The port for MineOS WebUI + schema: + type: int + default: 30000 + min: 9000 + max: 65535 + required: true + - variable: mineosPortRangeStart + label: Port Range Start + description: | + The start of the port range for MineOS servers. + It will open both TCP and UDP ports. + schema: + type: int + default: 30001 + min: 9000 + max: 65535 + required: true + - variable: mineosPortRangeEnd + label: Port Range End + description: | + The end of the port range for MineOS servers. + It will open both TCP and UDP ports. + Keep in mind that the port range can be at max 10 ports. + schema: + type: int + default: 30002 + min: 9000 + max: 65535 + required: true + - variable: useHTTPS + label: Use HTTPS + description: | + Enable HTTPS for MineOS WebUI. + If enabled, and you don't specify a certificate, + a self-signed certificate will be generated. + schema: + type: boolean + default: false + - variable: certificateID + label: Certificate + description: The certificate to use for MineOS WebUI + schema: + show_if: [["useHTTPS", "=", true]] + type: int + "null": true + $ref: + - "definitions/certificate" + + - variable: mineosStorage + label: "" + group: Storage Configuration + schema: + type: dict + attrs: + - variable: data + label: MineOS Data Storage + description: The path to store MineOS Data. + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system. + Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: ixVolume + enum: + - value: hostPath + description: Host Path (Path that already exists on the system) + - value: ixVolume + description: ixVolume (Dataset created automatically by the system) + - variable: datasetName + label: Dataset Name + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + hidden: true + immutable: true + default: data + $ref: + - "normalize/ixVolume" + - variable: hostPath + label: Host Path + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + immutable: true + required: true + + - variable: resources + label: Resources Configuration + group: Resources Configuration + schema: + type: dict + attrs: + - variable: limits + label: Limits + schema: + type: dict + attrs: + - variable: cpu + label: CPU + description: CPU limit for MineOS. + schema: + type: string + default: 4000m + required: true + - variable: memory + label: Memory + description: Memory limit for MineOS. + schema: + type: string + default: 8Gi + required: true diff --git a/community/mineos/1.0.0/templates/NOTES.txt b/community/mineos/1.0.0/templates/NOTES.txt new file mode 100644 index 0000000000..ba4e01146c --- /dev/null +++ b/community/mineos/1.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{ include "ix.v1.common.lib.chart.notes" $ }} diff --git a/community/mineos/1.0.0/templates/_mineos.tpl b/community/mineos/1.0.0/templates/_mineos.tpl new file mode 100644 index 0000000000..531e97ce4f --- /dev/null +++ b/community/mineos/1.0.0/templates/_mineos.tpl @@ -0,0 +1,134 @@ +{{- define "mineos.workload" -}} +workload: + mineos: + enabled: true + primary: true + type: Deployment + podSpec: + hostNetwork: false + # Upstream recommends a large termination grace period + terminationGracePeriodSeconds: {{ .Values.mineosConfig.terminationGracePeriodSeconds }} + securityContext: + fsGroup: {{ .Values.mineosID.group }} + containers: + mineos: + enabled: true + primary: true + imageSelector: image + securityContext: + runAsUser: 0 + runAsGroup: 0 + runAsNonRoot: false + readOnlyRootFilesystem: false + capabilities: + add: + - CHOWN + - DAC_OVERRIDE + - FOWNER + - SETGID + - SETUID + env: + SERVER_PORT: {{ .Values.mineosNetwork.webPort }} + USER_UID: {{ .Values.mineosID.user }} + GROUP_GID: {{ .Values.mineosID.group }} + USER_NAME: {{ .Values.mineosConfig.username }} + USER_PASSWORD: {{ .Values.mineosConfig.password }} + # Creates a group with the same name as the user + GROUP_NAME: {{ .Values.mineosConfig.username }} + USE_HTTPS: {{ .Values.mineosNetwork.useHTTPS }} + fixedEnv: + PUID: {{ .Values.mineosID.user }} + {{ with .Values.mineosConfig.additionalEnvs }} + envList: + {{ range $env := . }} + - name: {{ $env.name }} + value: {{ $env.value }} + {{ end }} + {{ end }} + probes: + liveness: + enabled: true + type: tcp + port: {{ .Values.mineosNetwork.webPort }} + readiness: + enabled: true + type: tcp + port: {{ .Values.mineosNetwork.webPort }} + startup: + enabled: true + type: tcp + port: {{ .Values.mineosNetwork.webPort }} + +{{/* Service */}} +service: + mineos: + enabled: true + primary: true + type: NodePort + targetSelector: mineos + ports: + webui: + enabled: true + primary: true + port: {{ .Values.mineosNetwork.webPort }} + nodePort: {{ .Values.mineosNetwork.webPort }} + targetSelector: mineos + game: + enabled: true + type: NodePort + targetSelector: mineos + ports: + {{- $start := (.Values.mineosNetwork.mineosPortRangeStart | int) -}} + {{- $end := (.Values.mineosNetwork.mineosPortRangeEnd | int) -}} + {{- $ports := (untilStep $start ($end | add1 | int) 1) -}} + {{- range $idx := $ports }} + port-{{ $idx }}-tcp: + enabled: true + primary: {{ eq $idx $start }} + port: {{ $idx }} + nodePort: {{ $idx }} + targetSelector: mineos + port-{{ $idx }}-udp: + enabled: true + primary: false + port: {{ $idx }} + nodePort: {{ $idx }} + protocol: udp + targetSelector: mineos + {{- end }} + +{{/* Persistence */}} +persistence: + data: + enabled: true + type: {{ .Values.mineosStorage.data.type }} + datasetName: {{ .Values.mineosStorage.data.datasetName | default "" }} + hostPath: {{ .Values.mineosStorage.data.hostPath | default "" }} + targetSelector: + mineos: + mineos: + mountPath: /var/games/minecraft + + {{- if and .Values.mineosNetwork.useHTTPS .Values.mineosNetwork.certificateID }} + cert: + enabled: true + type: secret + objectName: mineos-cert + defaultMode: "0600" + items: + - key: tls.key + path: mineos.key + - key: tls.crt + path: mineos.crt + targetSelector: + mineos: + mineos: + mountPath: /etc/ssl/certs + readOnly: true + +scaleCertificate: + mineos-cert: + enabled: true + id: {{ .Values.mineosNetwork.certificateID }} + {{- end -}} +{{- end -}} diff --git a/community/mineos/1.0.0/templates/_portal.tpl b/community/mineos/1.0.0/templates/_portal.tpl new file mode 100644 index 0000000000..6c5c76e67f --- /dev/null +++ b/community/mineos/1.0.0/templates/_portal.tpl @@ -0,0 +1,12 @@ +{{- define "mineos.portal" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: portal +data: + path: "/" + port: {{ .Values.mineosNetwork.webPort | quote }} + protocol: {{ ternary "https" "http" .Values.mineosNetwork.useHTTPS }} + host: $node_ip +{{- end -}} diff --git a/community/mineos/1.0.0/templates/_validation.tpl b/community/mineos/1.0.0/templates/_validation.tpl new file mode 100644 index 0000000000..76f26a4183 --- /dev/null +++ b/community/mineos/1.0.0/templates/_validation.tpl @@ -0,0 +1,17 @@ +{{- define "mineos.validation" -}} + {{- $start := (.Values.mineosNetwork.mineosPortRangeStart | int) -}} + {{- $end := (.Values.mineosNetwork.mineosPortRangeEnd | int) -}} + + {{- if gt $start $end -}} + {{- fail "MineOS - Port range start cannot be greater than port range end." -}} + {{- end -}} + + {{- if gt (sub $end $start) 10 -}} + {{- fail "MineOS - Port range is too large. Max 10 ports are allowed." -}} + {{- end -}} + + {{- if not (mustRegexMatch "^[a-zA-Z0-9]+$" .Values.mineosConfig.username) -}} + {{- fail "MineOS - Username can only contain alphanumeric characters [0-9, a-z, A-Z]." -}} + {{- end -}} + +{{- end -}} diff --git a/community/mineos/1.0.0/templates/common.yaml b/community/mineos/1.0.0/templates/common.yaml new file mode 100644 index 0000000000..1539a83117 --- /dev/null +++ b/community/mineos/1.0.0/templates/common.yaml @@ -0,0 +1,10 @@ +{{- include "ix.v1.common.loader.init" . -}} + +{{/* Merge the templates with Values */}} +{{- include "mineos.validation" $ -}} +{{- $_ := mustMergeOverwrite .Values (include "mineos.workload" $ | fromYaml) -}} + +{{/* Create the configmap for portal manually*/}} +{{- include "mineos.portal" $ -}} + +{{- include "ix.v1.common.loader.apply" . -}} diff --git a/community/mineos/item.yaml b/community/mineos/item.yaml new file mode 100644 index 0000000000..9ae274a041 --- /dev/null +++ b/community/mineos/item.yaml @@ -0,0 +1,7 @@ +icon_url: https://camo.githubusercontent.com/bfcc53b6de495c0f2d9d5699afea18b7319529933c5cd38f1e0cf55377df725f/68747470733a2f2f7669676e65747465322e77696b69612e6e6f636f6f6b69652e6e65742f6c6f74722d6d696e6563726166742d6d6f642d6578696c65732f696d616765732f662f66322f4d696e6563726166745f7365727665725f73657475702e706e672f7265766973696f6e2f6c61746573743f63623d3230313630393131313732353537 +screenshots: + - https://i.ytimg.com/vi/06XGie8SBnE/maxresdefault.jpg +categories: + - games +tags: + - minecraft\n
\n- AdGuard runs as
\nrootuser.- AdGuard runs with host networking enabled.
\n