diff --git a/catalogue-portainer-2.json b/catalogue-portainer-2.json deleted file mode 100644 index 7365391..0000000 --- a/catalogue-portainer-2.json +++ /dev/null @@ -1,559 +0,0 @@ -{ - "version": "2", - "templates": [ - { - "description": "API backend based on Strapi", - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "default": "wapps_api", - "description": "The name of the database", - "label": "Database", - "name": "POSTGRES_DB" - }, - { - "default": "wapps_api", - "description": "The name of the database user", - "label": "Database user", - "name": "POSTGRES_USER" - }, - { - "default": "wapps_api", - "description": "The password of the database user", - "label": "Database password", - "name": "POSTGRES_PASSWORD" - } - ], - "name": "api", - "note": "This wapp provides an API backend. To secure access to this sensible wapp, it is exposed exclusively via the HTTPS_MGMT_PORT as configured in the .env file of your wappster instance", - "platform": "linux", - "repository": { - "stackfile": "composition/api/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "title": "api", - "type": 3 - }, - { - "description": "Database management based on Adminer", - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - } - ], - "name": "data", - "note": "This wapp provides access to all databases deployed by other wapps. To secure access to this sensible wapp, it is exposed exclusively via the HTTPS_MGMT_PORT as configured in the .env file of your wappster instance", - "platform": "linux", - "repository": { - "stackfile": "composition/data/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "title": "data", - "type": 3 - }, - { - "description": "DNS-level ad blocker based on Pi-hole", - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "default": "1.1.1.1", - "description": "IP of the primary upstream DNS provider, i.e. 1.1.1.1", - "label": "Primary DNS", - "name": "DNS1" - }, - { - "default": "1.0.0.1", - "description": "IP of the secondary upstream DNS provider, i.e. 1.0.0.1", - "label": "Secondary DNS", - "name": "DNS2" - }, - { - "description": "The server IP listening to DNS and DHCP requests", - "label": "Server IP", - "name": "IP" - }, - { - "description": "Initial administrator password, please change after first login", - "label": "Password", - "name": "PASSWORD" - }, - { - "default": "Europe/Zurich", - "description": "Time zone for this app (format: Europe/Zurich)", - "label": "Time zone", - "name": "TZ" - }, - { - "description": "Path to custom hosts file used for DNS lookup, located on your wappster instance", - "label": "Hosts file", - "name": "HOSTS_FILE" - } - ], - "name": "dns", - "platform": "linux", - "repository": { - "stackfile": "composition/dns/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "title": "dns", - "type": 3 - }, - { - "description": "Static file server based on Caddy", - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "description": "The root folder containing the files to be served", - "label": "Root folder", - "name": "ROOT" - } - ], - "name": "get", - "platform": "linux", - "repository": { - "stackfile": "composition/get/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "title": "get", - "type": 3 - }, - { - "description": "IP address management (IPAM) based on Netbox", - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "default": "wapps_ipam", - "description": "The name of the database", - "label": "Database", - "name": "POSTGRES_DB" - }, - { - "default": "wapps_ipam", - "description": "The name of the database user", - "label": "Database user", - "name": "POSTGRES_USER" - }, - { - "default": "wapps_ipam", - "description": "The password of the database user", - "label": "Database password", - "name": "POSTGRES_PASSWORD" - }, - { - "description": "Random string required by the wapp, recommended minimum length: 50 characters", - "label": "Secret key", - "name": "SECRET_KEY" - } - ], - "name": "ipam", - "note": "After deploying this wapp, you need to create a new user via the container’s command line. Inside Portainer, select the container ${NAME}_netbox_1. Connect to the container's console, execute the following command and fill in the required pieces of info (username, email address and password): python3 manage.py createsuperuser", - "platform": "linux", - "repository": { - "stackfile": "composition/ipam/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "title": "ipam", - "type": 3 - }, - { - "description": "RDP gateway based on Guacamole", - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "default": "wapps_jump", - "description": "The name of the database", - "label": "Database", - "name": "MYSQL_DATABASE" - }, - { - "default": "wapps_jump", - "description": "The password of the root user", - "label": "Root password", - "name": "MYSQL_ROOT_PASSWORD" - }, - { - "default": "wapps_jump", - "description": "The name of the database user", - "label": "Database user", - "name": "MYSQL_USER" - }, - { - "default": "wapps_jump", - "description": "The password of the database user", - "label": "Database password", - "name": "MYSQL_PASSWORD" - } - ], - "name": "jump", - "platform": "linux", - "repository": { - "stackfile": "composition/jump/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "title": "jump", - "type": 3 - }, - { - "description": "Wiki based on Wiki.js", - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "default": "wapps_know", - "description": "The name of the database", - "label": "Database", - "name": "POSTGRES_DB" - }, - { - "default": "wapps_know", - "description": "The name of the database user", - "label": "Database user", - "name": "POSTGRES_USER" - }, - { - "default": "wapps_know", - "description": "The password of the database user", - "label": "Database password", - "name": "POSTGRES_PASSWORD" - } - ], - "name": "know", - "platform": "linux", - "repository": { - "stackfile": "composition/know/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "title": "know", - "type": 3 - }, - { - "description": "PVR for movies based on Radarr", - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "description": "Location of movie library on disk", - "label": "Movies root folder", - "name": "MOVIES_ROOT" - }, - { - "description": "Location of download manager output directory", - "label": "Downloads root folder", - "name": "DOWNLOADS_ROOT" - }, - { - "default": "1000", - "description": "PUID, i.e. 1000", - "label": "User identifier", - "name": "PUID" - }, - { - "default": "1000", - "description": "PGID, i.e. 1000", - "label": "Group identifier", - "name": "PGID" - }, - { - "default": "Europe/Zurich", - "description": "Time zone for this app (format: Europe/Zurich)", - "label": "Time zone", - "name": "TZ" - }, - { - "default": "022", - "description": "Control permissions of files and directories created by this app, i.e. 022", - "label": "umask set", - "name": "UMASK_SET" - } - ], - "name": "pvrm", - "platform": "linux", - "repository": { - "stackfile": "composition/pvr-movies/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "title": "pvrm", - "type": 3 - }, - { - "description": "PVR for TV series based on Sonarr", - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "description": "Location of TV series library on disk", - "label": "TV series root folder", - "name": "SERIES_ROOT" - }, - { - "description": "Location of download manager output directory", - "label": "Downloads root folder", - "name": "DOWNLOADS_ROOT" - }, - { - "default": "1000", - "description": "PUID, i.e. 1000", - "label": "User identifier", - "name": "PUID" - }, - { - "default": "1000", - "description": "PGID, i.e. 1000", - "label": "Group identifier", - "name": "PGID" - }, - { - "default": "Europe/Zurich", - "description": "Time zone for this app (format: Europe/Zurich)", - "label": "Time zone", - "name": "TZ" - }, - { - "default": "022", - "description": "Control permissions of files and directories created by this app, i.e. 022", - "label": "umask set", - "name": "UMASK_SET" - } - ], - "name": "pvrs", - "platform": "linux", - "repository": { - "stackfile": "composition/pvr-series/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "title": "pvrs", - "type": 3 - }, - { - "description": "Password manager based on Passit", - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "default": "wapps_safe", - "description": "The name of the database", - "label": "Database", - "name": "POSTGRES_DB" - }, - { - "default": "wapps_safe", - "description": "The name of the database user", - "label": "Database user", - "name": "POSTGRES_USER" - }, - { - "default": "wapps_safe", - "description": "The password of the database user", - "label": "Database password", - "name": "POSTGRES_PASSWORD" - }, - { - "description": "Random string required by the wapp, recommended minimum length: 50 characters", - "label": "Secret key", - "name": "SECRET_KEY" - }, - { - "description": "Email protocol to use for sending out emails from the wapp", - "label": "Email protocol", - "name": "EMAIL_PROTOCOL", - "select": [ - { - "text": "SMTP", - "value": "smtp" - }, - { - "text": "SMTP+SSL", - "value": "smtp+ssl" - }, - { - "text": "SMTP+TLS", - "value": "smtp+tls" - }, - { - "text": "Console mail", - "value": "consolemail" - }, - { - "text": "File mail", - "value": "filemail" - }, - { - "text": "LocMem mail", - "value": "memorymail" - }, - { - "text": "Dummy mail", - "value": "dummymail" - } - ] - }, - { - "description": "The email user account to send emails from", - "label": "Email user", - "name": "EMAIL_USER" - }, - { - "description": "The email user password", - "label": "Email password", - "name": "EMAIL_PASSWORD" - }, - { - "description": "The email server to send emails from", - "label": "Email host", - "name": "EMAIL_HOST" - }, - { - "description": "The email server port to connect to", - "label": "Port of email host", - "name": "EMAIL_PORT" - }, - { - "description": "Sender address to be used in the from field", - "label": "Email sender address", - "name": "EMAIL_SENDER" - } - ], - "name": "safe", - "platform": "linux", - "repository": { - "stackfile": "composition/safe/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "title": "safe", - "type": 3 - }, - { - "description": "Simple storage app based on Minio", - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "description": "The access key represents the user name", - "label": "Access key", - "name": "MINIO_ACCESS_KEY" - }, - { - "description": "The secret key represents the password", - "label": "Secret key", - "name": "MINIO_SECRET_KEY" - }, - { - "description": "The root folder containing the files and folders to be served", - "label": "Root folder", - "name": "ROOT" - } - ], - "name": "sss", - "platform": "linux", - "repository": { - "stackfile": "composition/sss/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "title": "sss", - "type": 3 - }, - { - "description": "Website analytics based on Matomo", - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "description": "The location of the local Matomo misc folder", - "label": "Matomo misc folder", - "name": "MATOMO_MISC_DIR" - }, - { - "default": "wapps_trck", - "description": "The name of the database", - "label": "Database", - "name": "MYSQL_DATABASE" - }, - { - "default": "wapps_trck", - "description": "The password of the root user", - "label": "Root password", - "name": "MYSQL_ROOT_PASSWORD" - }, - { - "default": "wapps_trck", - "description": "The name of the database user", - "label": "Database user", - "name": "MYSQL_USER" - }, - { - "default": "wapps_trck", - "description": "The password of the database user", - "label": "Database password", - "name": "MYSQL_PASSWORD" - } - ], - "name": "trck", - "platform": "linux", - "repository": { - "stackfile": "composition/trck/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "title": "trck", - "type": 3 - }, - { - "description": "Media downloader based on AllTube Download", - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - } - ], - "name": "tube", - "note": "This wapp can generate a substantial amount of traffic on your host if left accessible to the public. To secure access to this sensible wapp, it is exposed exclusively via the HTTPS_MGMT_PORT as configured in the .env file of your wappster instance", - "platform": "linux", - "repository": { - "stackfile": "composition/tube/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "title": "tube", - "type": 3 - } - ] -} \ No newline at end of file diff --git a/catalogue.json b/catalogue.json index 5ca6f93..7365391 100644 --- a/catalogue.json +++ b/catalogue.json @@ -1,556 +1,559 @@ -[ - { - "type": 3, - "title": "api", - "description": "API backend based on Strapi", - "repository": { - "stackfile": "composition/api/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "default": "wapps_api", - "description": "The name of the database", - "label": "Database", - "name": "POSTGRES_DB" - }, - { - "default": "wapps_api", - "description": "The name of the database user", - "label": "Database user", - "name": "POSTGRES_USER" - }, - { - "default": "wapps_api", - "description": "The password of the database user", - "label": "Database password", - "name": "POSTGRES_PASSWORD" - } - ], - "name": "api", - "note": "This wapp provides an API backend. To secure access to this sensible wapp, it is exposed exclusively via the HTTPS_MGMT_PORT as configured in the .env file of your wappster instance", - "platform": "linux" - }, - { - "type": 3, - "title": "data", - "description": "Database management based on Adminer", - "repository": { - "stackfile": "composition/data/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - } - ], - "name": "data", - "note": "This wapp provides access to all databases deployed by other wapps. To secure access to this sensible wapp, it is exposed exclusively via the HTTPS_MGMT_PORT as configured in the .env file of your wappster instance", - "platform": "linux" - }, - { - "type": 3, - "title": "dns", - "description": "DNS-level ad blocker based on Pi-hole", - "repository": { - "stackfile": "composition/dns/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "default": "1.1.1.1", - "description": "IP of the primary upstream DNS provider, i.e. 1.1.1.1", - "label": "Primary DNS", - "name": "DNS1" - }, - { - "default": "1.0.0.1", - "description": "IP of the secondary upstream DNS provider, i.e. 1.0.0.1", - "label": "Secondary DNS", - "name": "DNS2" - }, - { - "description": "The server IP listening to DNS and DHCP requests", - "label": "Server IP", - "name": "IP" - }, - { - "description": "Initial administrator password, please change after first login", - "label": "Password", - "name": "PASSWORD" - }, - { - "default": "Europe/Zurich", - "description": "Time zone for this app (format: Europe/Zurich)", - "label": "Time zone", - "name": "TZ" - }, - { - "description": "Path to custom hosts file used for DNS lookup, located on your wappster instance", - "label": "Hosts file", - "name": "HOSTS_FILE" - } - ], - "name": "dns", - "platform": "linux" - }, - { - "type": 3, - "title": "get", - "description": "Static file server based on Caddy", - "repository": { - "stackfile": "composition/get/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "description": "The root folder containing the files to be served", - "label": "Root folder", - "name": "ROOT" - } - ], - "name": "get", - "platform": "linux" - }, - { - "type": 3, - "title": "ipam", - "description": "IP address management (IPAM) based on Netbox", - "repository": { - "stackfile": "composition/ipam/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "default": "wapps_ipam", - "description": "The name of the database", - "label": "Database", - "name": "POSTGRES_DB" - }, - { - "default": "wapps_ipam", - "description": "The name of the database user", - "label": "Database user", - "name": "POSTGRES_USER" - }, - { - "default": "wapps_ipam", - "description": "The password of the database user", - "label": "Database password", - "name": "POSTGRES_PASSWORD" - }, - { - "description": "Random string required by the wapp, recommended minimum length: 50 characters", - "label": "Secret key", - "name": "SECRET_KEY" - } - ], - "name": "ipam", - "note": "After deploying this wapp, you need to create a new user via the container’s command line. Inside Portainer, select the container ${NAME}_netbox_1. Connect to the container's console, execute the following command and fill in the required pieces of info (username, email address and password): python3 manage.py createsuperuser", - "platform": "linux" - }, - { - "type": 3, - "title": "jump", - "description": "RDP gateway based on Guacamole", - "repository": { - "stackfile": "composition/jump/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "default": "wapps_jump", - "description": "The name of the database", - "label": "Database", - "name": "MYSQL_DATABASE" - }, - { - "default": "wapps_jump", - "description": "The password of the root user", - "label": "Root password", - "name": "MYSQL_ROOT_PASSWORD" - }, - { - "default": "wapps_jump", - "description": "The name of the database user", - "label": "Database user", - "name": "MYSQL_USER" - }, - { - "default": "wapps_jump", - "description": "The password of the database user", - "label": "Database password", - "name": "MYSQL_PASSWORD" - } - ], - "name": "jump", - "platform": "linux" - }, - { - "type": 3, - "title": "know", - "description": "Wiki based on Wiki.js", - "repository": { - "stackfile": "composition/know/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "default": "wapps_know", - "description": "The name of the database", - "label": "Database", - "name": "POSTGRES_DB" - }, - { - "default": "wapps_know", - "description": "The name of the database user", - "label": "Database user", - "name": "POSTGRES_USER" - }, - { - "default": "wapps_know", - "description": "The password of the database user", - "label": "Database password", - "name": "POSTGRES_PASSWORD" - } - ], - "name": "know", - "platform": "linux" - }, - { - "type": 3, - "title": "pvrm", - "description": "PVR for movies based on Radarr", - "repository": { - "stackfile": "composition/pvr-movies/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "description": "Location of movie library on disk", - "label": "Movies root folder", - "name": "MOVIES_ROOT" - }, - { - "description": "Location of download manager output directory", - "label": "Downloads root folder", - "name": "DOWNLOADS_ROOT" - }, - { - "default": "1000", - "description": "PUID, i.e. 1000", - "label": "User identifier", - "name": "PUID" - }, - { - "default": "1000", - "description": "PGID, i.e. 1000", - "label": "Group identifier", - "name": "PGID" - }, - { - "default": "Europe/Zurich", - "description": "Time zone for this app (format: Europe/Zurich)", - "label": "Time zone", - "name": "TZ" - }, - { - "default": "022", - "description": "Control permissions of files and directories created by this app, i.e. 022", - "label": "umask set", - "name": "UMASK_SET" - } - ], - "name": "pvrm", - "platform": "linux" - }, - { - "type": 3, - "title": "pvrs", - "description": "PVR for TV series based on Sonarr", - "repository": { - "stackfile": "composition/pvr-series/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "description": "Location of TV series library on disk", - "label": "TV series root folder", - "name": "SERIES_ROOT" - }, - { - "description": "Location of download manager output directory", - "label": "Downloads root folder", - "name": "DOWNLOADS_ROOT" - }, - { - "default": "1000", - "description": "PUID, i.e. 1000", - "label": "User identifier", - "name": "PUID" - }, - { - "default": "1000", - "description": "PGID, i.e. 1000", - "label": "Group identifier", - "name": "PGID" - }, - { - "default": "Europe/Zurich", - "description": "Time zone for this app (format: Europe/Zurich)", - "label": "Time zone", - "name": "TZ" - }, - { - "default": "022", - "description": "Control permissions of files and directories created by this app, i.e. 022", - "label": "umask set", - "name": "UMASK_SET" - } - ], - "name": "pvrs", - "platform": "linux" - }, - { - "type": 3, - "title": "safe", - "description": "Password manager based on Passit", - "repository": { - "stackfile": "composition/safe/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "default": "wapps_safe", - "description": "The name of the database", - "label": "Database", - "name": "POSTGRES_DB" - }, - { - "default": "wapps_safe", - "description": "The name of the database user", - "label": "Database user", - "name": "POSTGRES_USER" - }, - { - "default": "wapps_safe", - "description": "The password of the database user", - "label": "Database password", - "name": "POSTGRES_PASSWORD" - }, - { - "description": "Random string required by the wapp, recommended minimum length: 50 characters", - "label": "Secret key", - "name": "SECRET_KEY" - }, - { - "description": "Email protocol to use for sending out emails from the wapp", - "label": "Email protocol", - "name": "EMAIL_PROTOCOL", - "select": [ - { - "text": "SMTP", - "value": "smtp" - }, - { - "text": "SMTP+SSL", - "value": "smtp+ssl" - }, - { - "text": "SMTP+TLS", - "value": "smtp+tls" - }, - { - "text": "Console mail", - "value": "consolemail" - }, - { - "text": "File mail", - "value": "filemail" - }, - { - "text": "LocMem mail", - "value": "memorymail" - }, - { - "text": "Dummy mail", - "value": "dummymail" - } - ] - }, - { - "description": "The email user account to send emails from", - "label": "Email user", - "name": "EMAIL_USER" - }, - { - "description": "The email user password", - "label": "Email password", - "name": "EMAIL_PASSWORD" - }, - { - "description": "The email server to send emails from", - "label": "Email host", - "name": "EMAIL_HOST" - }, - { - "description": "The email server port to connect to", - "label": "Port of email host", - "name": "EMAIL_PORT" - }, - { - "description": "Sender address to be used in the from field", - "label": "Email sender address", - "name": "EMAIL_SENDER" - } - ], - "name": "safe", - "platform": "linux" - }, - { - "type": 3, - "title": "sss", - "description": "Simple storage app based on Minio", - "repository": { - "stackfile": "composition/sss/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "description": "The access key represents the user name", - "label": "Access key", - "name": "MINIO_ACCESS_KEY" - }, - { - "description": "The secret key represents the password", - "label": "Secret key", - "name": "MINIO_SECRET_KEY" - }, - { - "description": "The root folder containing the files and folders to be served", - "label": "Root folder", - "name": "ROOT" - } - ], - "name": "sss", - "platform": "linux" - }, - { - "type": 3, - "title": "trck", - "description": "Website analytics based on Matomo", - "repository": { - "stackfile": "composition/trck/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - }, - { - "description": "The location of the local Matomo misc folder", - "label": "Matomo misc folder", - "name": "MATOMO_MISC_DIR" - }, - { - "default": "wapps_trck", - "description": "The name of the database", - "label": "Database", - "name": "MYSQL_DATABASE" - }, - { - "default": "wapps_trck", - "description": "The password of the root user", - "label": "Root password", - "name": "MYSQL_ROOT_PASSWORD" - }, - { - "default": "wapps_trck", - "description": "The name of the database user", - "label": "Database user", - "name": "MYSQL_USER" - }, - { - "default": "wapps_trck", - "description": "The password of the database user", - "label": "Database password", - "name": "MYSQL_PASSWORD" - } - ], - "name": "trck", - "platform": "linux" - }, - { - "type": 3, - "title": "tube", - "description": "Media downloader based on AllTube Download", - "repository": { - "stackfile": "composition/tube/docker-compose.yml", - "url": "https://github.com/MichaelSchmidle/wapps" - }, - "env": [ - { - "description": "The DNS hostname pointing to this app", - "label": "Host", - "name": "HOST" - } - ], - "name": "tube", - "note": "This wapp can generate a substantial amount of traffic on your host if left accessible to the public. To secure access to this sensible wapp, it is exposed exclusively via the HTTPS_MGMT_PORT as configured in the .env file of your wappster instance", - "platform": "linux" - } -] \ No newline at end of file +{ + "version": "2", + "templates": [ + { + "description": "API backend based on Strapi", + "env": [ + { + "description": "The DNS hostname pointing to this app", + "label": "Host", + "name": "HOST" + }, + { + "default": "wapps_api", + "description": "The name of the database", + "label": "Database", + "name": "POSTGRES_DB" + }, + { + "default": "wapps_api", + "description": "The name of the database user", + "label": "Database user", + "name": "POSTGRES_USER" + }, + { + "default": "wapps_api", + "description": "The password of the database user", + "label": "Database password", + "name": "POSTGRES_PASSWORD" + } + ], + "name": "api", + "note": "This wapp provides an API backend. To secure access to this sensible wapp, it is exposed exclusively via the HTTPS_MGMT_PORT as configured in the .env file of your wappster instance", + "platform": "linux", + "repository": { + "stackfile": "composition/api/docker-compose.yml", + "url": "https://github.com/MichaelSchmidle/wapps" + }, + "title": "api", + "type": 3 + }, + { + "description": "Database management based on Adminer", + "env": [ + { + "description": "The DNS hostname pointing to this app", + "label": "Host", + "name": "HOST" + } + ], + "name": "data", + "note": "This wapp provides access to all databases deployed by other wapps. To secure access to this sensible wapp, it is exposed exclusively via the HTTPS_MGMT_PORT as configured in the .env file of your wappster instance", + "platform": "linux", + "repository": { + "stackfile": "composition/data/docker-compose.yml", + "url": "https://github.com/MichaelSchmidle/wapps" + }, + "title": "data", + "type": 3 + }, + { + "description": "DNS-level ad blocker based on Pi-hole", + "env": [ + { + "description": "The DNS hostname pointing to this app", + "label": "Host", + "name": "HOST" + }, + { + "default": "1.1.1.1", + "description": "IP of the primary upstream DNS provider, i.e. 1.1.1.1", + "label": "Primary DNS", + "name": "DNS1" + }, + { + "default": "1.0.0.1", + "description": "IP of the secondary upstream DNS provider, i.e. 1.0.0.1", + "label": "Secondary DNS", + "name": "DNS2" + }, + { + "description": "The server IP listening to DNS and DHCP requests", + "label": "Server IP", + "name": "IP" + }, + { + "description": "Initial administrator password, please change after first login", + "label": "Password", + "name": "PASSWORD" + }, + { + "default": "Europe/Zurich", + "description": "Time zone for this app (format: Europe/Zurich)", + "label": "Time zone", + "name": "TZ" + }, + { + "description": "Path to custom hosts file used for DNS lookup, located on your wappster instance", + "label": "Hosts file", + "name": "HOSTS_FILE" + } + ], + "name": "dns", + "platform": "linux", + "repository": { + "stackfile": "composition/dns/docker-compose.yml", + "url": "https://github.com/MichaelSchmidle/wapps" + }, + "title": "dns", + "type": 3 + }, + { + "description": "Static file server based on Caddy", + "env": [ + { + "description": "The DNS hostname pointing to this app", + "label": "Host", + "name": "HOST" + }, + { + "description": "The root folder containing the files to be served", + "label": "Root folder", + "name": "ROOT" + } + ], + "name": "get", + "platform": "linux", + "repository": { + "stackfile": "composition/get/docker-compose.yml", + "url": "https://github.com/MichaelSchmidle/wapps" + }, + "title": "get", + "type": 3 + }, + { + "description": "IP address management (IPAM) based on Netbox", + "env": [ + { + "description": "The DNS hostname pointing to this app", + "label": "Host", + "name": "HOST" + }, + { + "default": "wapps_ipam", + "description": "The name of the database", + "label": "Database", + "name": "POSTGRES_DB" + }, + { + "default": "wapps_ipam", + "description": "The name of the database user", + "label": "Database user", + "name": "POSTGRES_USER" + }, + { + "default": "wapps_ipam", + "description": "The password of the database user", + "label": "Database password", + "name": "POSTGRES_PASSWORD" + }, + { + "description": "Random string required by the wapp, recommended minimum length: 50 characters", + "label": "Secret key", + "name": "SECRET_KEY" + } + ], + "name": "ipam", + "note": "After deploying this wapp, you need to create a new user via the container’s command line. Inside Portainer, select the container ${NAME}_netbox_1. Connect to the container's console, execute the following command and fill in the required pieces of info (username, email address and password): python3 manage.py createsuperuser", + "platform": "linux", + "repository": { + "stackfile": "composition/ipam/docker-compose.yml", + "url": "https://github.com/MichaelSchmidle/wapps" + }, + "title": "ipam", + "type": 3 + }, + { + "description": "RDP gateway based on Guacamole", + "env": [ + { + "description": "The DNS hostname pointing to this app", + "label": "Host", + "name": "HOST" + }, + { + "default": "wapps_jump", + "description": "The name of the database", + "label": "Database", + "name": "MYSQL_DATABASE" + }, + { + "default": "wapps_jump", + "description": "The password of the root user", + "label": "Root password", + "name": "MYSQL_ROOT_PASSWORD" + }, + { + "default": "wapps_jump", + "description": "The name of the database user", + "label": "Database user", + "name": "MYSQL_USER" + }, + { + "default": "wapps_jump", + "description": "The password of the database user", + "label": "Database password", + "name": "MYSQL_PASSWORD" + } + ], + "name": "jump", + "platform": "linux", + "repository": { + "stackfile": "composition/jump/docker-compose.yml", + "url": "https://github.com/MichaelSchmidle/wapps" + }, + "title": "jump", + "type": 3 + }, + { + "description": "Wiki based on Wiki.js", + "env": [ + { + "description": "The DNS hostname pointing to this app", + "label": "Host", + "name": "HOST" + }, + { + "default": "wapps_know", + "description": "The name of the database", + "label": "Database", + "name": "POSTGRES_DB" + }, + { + "default": "wapps_know", + "description": "The name of the database user", + "label": "Database user", + "name": "POSTGRES_USER" + }, + { + "default": "wapps_know", + "description": "The password of the database user", + "label": "Database password", + "name": "POSTGRES_PASSWORD" + } + ], + "name": "know", + "platform": "linux", + "repository": { + "stackfile": "composition/know/docker-compose.yml", + "url": "https://github.com/MichaelSchmidle/wapps" + }, + "title": "know", + "type": 3 + }, + { + "description": "PVR for movies based on Radarr", + "env": [ + { + "description": "The DNS hostname pointing to this app", + "label": "Host", + "name": "HOST" + }, + { + "description": "Location of movie library on disk", + "label": "Movies root folder", + "name": "MOVIES_ROOT" + }, + { + "description": "Location of download manager output directory", + "label": "Downloads root folder", + "name": "DOWNLOADS_ROOT" + }, + { + "default": "1000", + "description": "PUID, i.e. 1000", + "label": "User identifier", + "name": "PUID" + }, + { + "default": "1000", + "description": "PGID, i.e. 1000", + "label": "Group identifier", + "name": "PGID" + }, + { + "default": "Europe/Zurich", + "description": "Time zone for this app (format: Europe/Zurich)", + "label": "Time zone", + "name": "TZ" + }, + { + "default": "022", + "description": "Control permissions of files and directories created by this app, i.e. 022", + "label": "umask set", + "name": "UMASK_SET" + } + ], + "name": "pvrm", + "platform": "linux", + "repository": { + "stackfile": "composition/pvr-movies/docker-compose.yml", + "url": "https://github.com/MichaelSchmidle/wapps" + }, + "title": "pvrm", + "type": 3 + }, + { + "description": "PVR for TV series based on Sonarr", + "env": [ + { + "description": "The DNS hostname pointing to this app", + "label": "Host", + "name": "HOST" + }, + { + "description": "Location of TV series library on disk", + "label": "TV series root folder", + "name": "SERIES_ROOT" + }, + { + "description": "Location of download manager output directory", + "label": "Downloads root folder", + "name": "DOWNLOADS_ROOT" + }, + { + "default": "1000", + "description": "PUID, i.e. 1000", + "label": "User identifier", + "name": "PUID" + }, + { + "default": "1000", + "description": "PGID, i.e. 1000", + "label": "Group identifier", + "name": "PGID" + }, + { + "default": "Europe/Zurich", + "description": "Time zone for this app (format: Europe/Zurich)", + "label": "Time zone", + "name": "TZ" + }, + { + "default": "022", + "description": "Control permissions of files and directories created by this app, i.e. 022", + "label": "umask set", + "name": "UMASK_SET" + } + ], + "name": "pvrs", + "platform": "linux", + "repository": { + "stackfile": "composition/pvr-series/docker-compose.yml", + "url": "https://github.com/MichaelSchmidle/wapps" + }, + "title": "pvrs", + "type": 3 + }, + { + "description": "Password manager based on Passit", + "env": [ + { + "description": "The DNS hostname pointing to this app", + "label": "Host", + "name": "HOST" + }, + { + "default": "wapps_safe", + "description": "The name of the database", + "label": "Database", + "name": "POSTGRES_DB" + }, + { + "default": "wapps_safe", + "description": "The name of the database user", + "label": "Database user", + "name": "POSTGRES_USER" + }, + { + "default": "wapps_safe", + "description": "The password of the database user", + "label": "Database password", + "name": "POSTGRES_PASSWORD" + }, + { + "description": "Random string required by the wapp, recommended minimum length: 50 characters", + "label": "Secret key", + "name": "SECRET_KEY" + }, + { + "description": "Email protocol to use for sending out emails from the wapp", + "label": "Email protocol", + "name": "EMAIL_PROTOCOL", + "select": [ + { + "text": "SMTP", + "value": "smtp" + }, + { + "text": "SMTP+SSL", + "value": "smtp+ssl" + }, + { + "text": "SMTP+TLS", + "value": "smtp+tls" + }, + { + "text": "Console mail", + "value": "consolemail" + }, + { + "text": "File mail", + "value": "filemail" + }, + { + "text": "LocMem mail", + "value": "memorymail" + }, + { + "text": "Dummy mail", + "value": "dummymail" + } + ] + }, + { + "description": "The email user account to send emails from", + "label": "Email user", + "name": "EMAIL_USER" + }, + { + "description": "The email user password", + "label": "Email password", + "name": "EMAIL_PASSWORD" + }, + { + "description": "The email server to send emails from", + "label": "Email host", + "name": "EMAIL_HOST" + }, + { + "description": "The email server port to connect to", + "label": "Port of email host", + "name": "EMAIL_PORT" + }, + { + "description": "Sender address to be used in the from field", + "label": "Email sender address", + "name": "EMAIL_SENDER" + } + ], + "name": "safe", + "platform": "linux", + "repository": { + "stackfile": "composition/safe/docker-compose.yml", + "url": "https://github.com/MichaelSchmidle/wapps" + }, + "title": "safe", + "type": 3 + }, + { + "description": "Simple storage app based on Minio", + "env": [ + { + "description": "The DNS hostname pointing to this app", + "label": "Host", + "name": "HOST" + }, + { + "description": "The access key represents the user name", + "label": "Access key", + "name": "MINIO_ACCESS_KEY" + }, + { + "description": "The secret key represents the password", + "label": "Secret key", + "name": "MINIO_SECRET_KEY" + }, + { + "description": "The root folder containing the files and folders to be served", + "label": "Root folder", + "name": "ROOT" + } + ], + "name": "sss", + "platform": "linux", + "repository": { + "stackfile": "composition/sss/docker-compose.yml", + "url": "https://github.com/MichaelSchmidle/wapps" + }, + "title": "sss", + "type": 3 + }, + { + "description": "Website analytics based on Matomo", + "env": [ + { + "description": "The DNS hostname pointing to this app", + "label": "Host", + "name": "HOST" + }, + { + "description": "The location of the local Matomo misc folder", + "label": "Matomo misc folder", + "name": "MATOMO_MISC_DIR" + }, + { + "default": "wapps_trck", + "description": "The name of the database", + "label": "Database", + "name": "MYSQL_DATABASE" + }, + { + "default": "wapps_trck", + "description": "The password of the root user", + "label": "Root password", + "name": "MYSQL_ROOT_PASSWORD" + }, + { + "default": "wapps_trck", + "description": "The name of the database user", + "label": "Database user", + "name": "MYSQL_USER" + }, + { + "default": "wapps_trck", + "description": "The password of the database user", + "label": "Database password", + "name": "MYSQL_PASSWORD" + } + ], + "name": "trck", + "platform": "linux", + "repository": { + "stackfile": "composition/trck/docker-compose.yml", + "url": "https://github.com/MichaelSchmidle/wapps" + }, + "title": "trck", + "type": 3 + }, + { + "description": "Media downloader based on AllTube Download", + "env": [ + { + "description": "The DNS hostname pointing to this app", + "label": "Host", + "name": "HOST" + } + ], + "name": "tube", + "note": "This wapp can generate a substantial amount of traffic on your host if left accessible to the public. To secure access to this sensible wapp, it is exposed exclusively via the HTTPS_MGMT_PORT as configured in the .env file of your wappster instance", + "platform": "linux", + "repository": { + "stackfile": "composition/tube/docker-compose.yml", + "url": "https://github.com/MichaelSchmidle/wapps" + }, + "title": "tube", + "type": 3 + } + ] +} \ No newline at end of file