Fixed build

This commit is contained in:
Kasra Bigdeli 2020-08-16 19:37:46 -04:00
parent 9ae0159100
commit 723ca5cca5
101 changed files with 5970 additions and 5808 deletions

View File

@ -7,22 +7,22 @@ services:
ADMINER_PLUGINS: $$cap_adminer_plugins ADMINER_PLUGINS: $$cap_adminer_plugins
ADMINER_DESIGN: $$cap_adminer_design ADMINER_DESIGN: $$cap_adminer_design
caproverExtra: caproverExtra:
containerHttpPort: "8080" containerHttpPort: '8080'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_adminer_version - id: $$cap_adminer_version
label: Adminer Version Tag label: Adminer Version Tag
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/adminer/tags/ https://hub.docker.com/r/library/adminer/tags/
defaultValue: "4" defaultValue: '4'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_adminer_design - id: $$cap_adminer_design
label: "OPTIONAL: Adminer Design" label: 'OPTIONAL: Adminer Design'
description: "List of designs: https://github.com/vrana/adminer/tree/master/designs" description: 'List of designs: https://github.com/vrana/adminer/tree/master/designs'
validRegex: /^([a-zA-Z0-9-.])*$/ validRegex: /^([a-zA-Z0-9-.])*$/
- id: $$cap_adminer_plugins - id: $$cap_adminer_plugins
label: "OPTIONAL: Adminer plugins (space separated)" label: 'OPTIONAL: Adminer plugins (space separated)'
defaultValue: "" defaultValue: ''
validRegex: /^([a-zA-Z0-9-.\s])*$/ validRegex: /^([a-zA-Z0-9-.\s])*$/
instructions: instructions:
start: >- start: >-
@ -40,4 +40,4 @@ caproverOneClickApp:
isOfficial: true isOfficial: true
description: Adminer (formerly phpMinAdmin) is a full-featured database description: Adminer (formerly phpMinAdmin) is a full-featured database
management tool written in PHP management tool written in PHP
documentation: "Taken from https://hub.docker.com/_/adminer " documentation: 'Taken from https://hub.docker.com/_/adminer '

View File

@ -9,26 +9,28 @@ services:
environment: environment:
ARANGO_ROOT_PASSWORD: $$cap_db_pass ARANGO_ROOT_PASSWORD: $$cap_db_pass
caproverExtra: caproverExtra:
containerHttpPort: "8529" containerHttpPort: '8529'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_arango_version - id: $$cap_arango_version
label: ArangoDB Version label: ArangoDB Version
defaultValue: "3.4" defaultValue: '3.4'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/arangodb/tags/ https://hub.docker.com/r/library/arangodb/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_db_pass - id: $$cap_db_pass
label: ArangoDB Root password label: ArangoDB Root password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
instructions: instructions:
start: ArangoDB is a multi-model, open-source database with flexible data models start:
ArangoDB is a multi-model, open-source database with flexible data models
for documents, graphs, and key-values. Build high performance applications for documents, graphs, and key-values. Build high performance applications
using a convenient SQL-like query language or JavaScript extensions. Use using a convenient SQL-like query language or JavaScript extensions. Use
ACID transactions if you require them. Scale horizontally and vertically ACID transactions if you require them. Scale horizontally and vertically
with a few mouse clicks. with a few mouse clicks.
end: ArangoDB is deployed and available as srv-captain--$$cap_appname-db:8529 to end:
ArangoDB is deployed and available as srv-captain--$$cap_appname-db:8529 to
other apps. other apps.
displayName: ArangoDB displayName: ArangoDB
isOfficial: true isOfficial: true

View File

@ -6,7 +6,7 @@ services:
- $$cap_appname-data:/data - $$cap_appname-data:/data
restart: always restart: always
caproverExtra: caproverExtra:
containerHttpPort: "80" containerHttpPort: '80'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_bitwardenrs_version - id: $$cap_bitwardenrs_version
@ -16,7 +16,8 @@ caproverOneClickApp:
https://hub.docker.com/r/bitwardenrs/server/tags https://hub.docker.com/r/bitwardenrs/server/tags
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
instructions: instructions:
start: This is a Bitwarden server API implementation written in Rust compatible start:
This is a Bitwarden server API implementation written in Rust compatible
with upstream Bitwarden clients, perfect for self-hosted deployment where with upstream Bitwarden clients, perfect for self-hosted deployment where
running the official resource-heavy service might not be ideal. running the official resource-heavy service might not be ideal.
end: >- end: >-

View File

@ -10,7 +10,7 @@ services:
POSTGRES_PASSWORD: $$cap_chatwoot_postgres_password POSTGRES_PASSWORD: $$cap_chatwoot_postgres_password
POSTGRES_DB: chatwoot POSTGRES_DB: chatwoot
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-redis: $$cap_appname-redis:
volumes: volumes:
- $$cap_appname-redis-data:/data - $$cap_appname-redis-data:/data
@ -21,12 +21,12 @@ services:
dockerfileLines: dockerfileLines:
- FROM redis:alpine - FROM redis:alpine
- CMD exec redis-server --requirepass "$$cap_chatwoot_redis_password" - CMD exec redis-server --requirepass "$$cap_chatwoot_redis_password"
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-web: $$cap_appname-web:
restart: always restart: always
environment: environment:
RAIL_ENV: production RAIL_ENV: production
RAILS_LOG_TO_STDOUT: "true" RAILS_LOG_TO_STDOUT: 'true'
SECRET_KEY_BASE: $$cap_chatwoot_secret_key_base SECRET_KEY_BASE: $$cap_chatwoot_secret_key_base
POSTGRES_HOST: srv-captain--$$cap_appname-postgres POSTGRES_HOST: srv-captain--$$cap_appname-postgres
POSTGRES_DATABASE: chatwoot POSTGRES_DATABASE: chatwoot
@ -35,7 +35,7 @@ services:
REDIS_URL: redis://srv-captain--$$cap_appname-redis:6379 REDIS_URL: redis://srv-captain--$$cap_appname-redis:6379
REDIS_PASSWORD: $$cap_chatwoot_redis_password REDIS_PASSWORD: $$cap_chatwoot_redis_password
caproverExtra: caproverExtra:
containerHttpPort: "3000" containerHttpPort: '3000'
dockerfileLines: dockerfileLines:
- FROM chatwoot/chatwoot:$$cap_chatwoot_version - FROM chatwoot/chatwoot:$$cap_chatwoot_version
- RUN chmod +x docker/entrypoints/rails.sh - RUN chmod +x docker/entrypoints/rails.sh
@ -47,7 +47,7 @@ services:
restart: always restart: always
environment: environment:
RAIL_ENV: production RAIL_ENV: production
RAILS_LOG_TO_STDOUT: "true" RAILS_LOG_TO_STDOUT: 'true'
SECRET_KEY_BASE: $$cap_chatwoot_secret_key_base SECRET_KEY_BASE: $$cap_chatwoot_secret_key_base
POSTGRES_HOST: srv-captain--$$cap_appname-postgres POSTGRES_HOST: srv-captain--$$cap_appname-postgres
POSTGRES_DATABASE: chatwoot POSTGRES_DATABASE: chatwoot
@ -61,7 +61,7 @@ services:
- RUN chmod +x docker/entrypoints/rails.sh - RUN chmod +x docker/entrypoints/rails.sh
- ENTRYPOINT ["docker/entrypoints/rails.sh"] - ENTRYPOINT ["docker/entrypoints/rails.sh"]
- CMD bundle exec sidekiq -C config/sidekiq.yml - CMD bundle exec sidekiq -C config/sidekiq.yml
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_chatwoot_version - id: $$cap_chatwoot_version
@ -70,7 +70,8 @@ caproverOneClickApp:
defaultValue: v1.6.3 defaultValue: v1.6.3
- id: $$cap_chatwoot_secret_key_base - id: $$cap_chatwoot_secret_key_base
label: Chatwoot Secret Key Base label: Chatwoot Secret Key Base
description: The randomized string which is used to verify the integrity of description:
The randomized string which is used to verify the integrity of
signed cookies. Please use a string with more than 26 characters signed cookies. Please use a string with more than 26 characters
validRegex: /^[^\@]{26,}$/ validRegex: /^[^\@]{26,}$/
- id: $$cap_chatwoot_postgres_password - id: $$cap_chatwoot_postgres_password
@ -91,4 +92,4 @@ caproverOneClickApp:
displayName: Chatwoot displayName: Chatwoot
isOfficial: true isOfficial: true
description: Open-source customer support saas alternative to Intercom, Drift, Crisp description: Open-source customer support saas alternative to Intercom, Drift, Crisp
documentation: "Read more at: https://www.chatwoot.com/docs" documentation: 'Read more at: https://www.chatwoot.com/docs'

View File

@ -6,7 +6,7 @@ services:
- $$cap_appname-storage:/var/www/html/storage - $$cap_appname-storage:/var/www/html/storage
restart: always restart: always
caproverExtra: caproverExtra:
containerHttpPort: "80" containerHttpPort: '80'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_cockpit_version - id: $$cap_cockpit_version
@ -15,7 +15,8 @@ caproverOneClickApp:
https://hub.docker.com/r/agentejo/cockpit/tags https://hub.docker.com/r/agentejo/cockpit/tags
defaultValue: 0.9.3 defaultValue: 0.9.3
instructions: instructions:
start: Cockpit is Simple Content Platform to manage any structured content. A start:
Cockpit is Simple Content Platform to manage any structured content. A
self-hosted headless and api-driven CMS. self-hosted headless and api-driven CMS.
end: >- end: >-
Cockpit is deployed and available as $$cap_appname. Cockpit is deployed and available as $$cap_appname.

View File

@ -11,7 +11,7 @@ services:
username: $$cap_admin_user username: $$cap_admin_user
password: $$cap_admin_pass password: $$cap_admin_pass
caproverExtra: caproverExtra:
containerHttpPort: "9980" containerHttpPort: '9980'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_admin_user - id: $$cap_admin_user
@ -65,5 +65,6 @@ caproverOneClickApp:
displayName: Collabora Online displayName: Collabora Online
isOfficial: true isOfficial: true
description: Collabora Online is an online and collaborating office suite description: Collabora Online is an online and collaborating office suite
documentation: Inspired by https://github.com/caprover/one-click-apps/pull/111 documentation:
Inspired by https://github.com/caprover/one-click-apps/pull/111
and from https://www.collaboraoffice.com/code/docker/ and from https://www.collaboraoffice.com/code/docker/

View File

@ -10,14 +10,14 @@ services:
COUCHDB_USER: $$cap_couchdb_user COUCHDB_USER: $$cap_couchdb_user
COUCHDB_PASSWORD: $$cap_couchdb_password COUCHDB_PASSWORD: $$cap_couchdb_password
caproverExtra: caproverExtra:
containerHttpPort: "5984" containerHttpPort: '5984'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_couchdb_version - id: $$cap_couchdb_version
label: CouchDB Version Tag label: CouchDB Version Tag
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/couchdb/tags/ https://hub.docker.com/r/library/couchdb/tags/
defaultValue: "2" defaultValue: '2'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_couchdb_user - id: $$cap_couchdb_user
label: CouchDB Username label: CouchDB Username
@ -25,7 +25,7 @@ caproverOneClickApp:
validRegex: /^([a-zA-Z0-9_])+$/ validRegex: /^([a-zA-Z0-9_])+$/
- id: $$cap_couchdb_password - id: $$cap_couchdb_password
label: CouchDB Password label: CouchDB Password
defaultValue: "" defaultValue: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
instructions: instructions:
start: >- start: >-
@ -35,10 +35,12 @@ caproverOneClickApp:
After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 5984 to other CapRover apps. After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 5984 to other CapRover apps.
Enter your CouchDB Configuration parameters and click on next. It will take about a minute for the process to finish. Enter your CouchDB Configuration parameters and click on next. It will take about a minute for the process to finish.
end: CouchDB is deployed and available as $$cap_appname at port 5984 to other end:
CouchDB is deployed and available as $$cap_appname at port 5984 to other
apps apps
displayName: CouchDB displayName: CouchDB
isOfficial: true isOfficial: true
description: Apache CouchDB is an open-source document-oriented NoSQL database, description:
Apache CouchDB is an open-source document-oriented NoSQL database,
implemented in Erlang implemented in Erlang
documentation: Taken from https://hub.docker.com/_/couchdb/ documentation: Taken from https://hub.docker.com/_/couchdb/

View File

@ -15,10 +15,11 @@ caproverOneClickApp:
defaultValue: 19.08.1 defaultValue: 19.08.1
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
instructions: instructions:
start: Countly. This will only work over HTTPS, so enable plz :) | Product start:
Countly. This will only work over HTTPS, so enable plz :) | Product
Analytics for Mobile, Web, Desktop and IoT | https://count.ly Analytics for Mobile, Web, Desktop and IoT | https://count.ly
end: Countly is deployed and available as $$cap_appname end: Countly is deployed and available as $$cap_appname
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Countly helps you get insights from your application description: Countly helps you get insights from your application
documentation: Taken from https://hub.docker.com/r/countly/countly-server documentation: Taken from https://hub.docker.com/r/countly/countly-server

View File

@ -13,10 +13,10 @@ services:
test: mysql -u$$cap_mysql_user -p$$cap_mysql_passwd -e "SHOW DATABASES;" test: mysql -u$$cap_mysql_user -p$$cap_mysql_passwd -e "SHOW DATABASES;"
interval: 10s interval: 10s
timeout: 6s timeout: 6s
retries: "10" retries: '10'
restart: always restart: always
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-directus: $$cap_appname-directus:
depends_on: depends_on:
$$cap_appname-db: $$cap_appname-db:
@ -33,7 +33,7 @@ services:
DIRECTUS_AUTH_SECRETKEY: $$cap_directus_auth_secret_key DIRECTUS_AUTH_SECRETKEY: $$cap_directus_auth_secret_key
DIRECTUS_AUTH_PUBLICKEY: $$cap_directus_auth_public_key DIRECTUS_AUTH_PUBLICKEY: $$cap_directus_auth_public_key
caproverExtra: caproverExtra:
containerHttpPort: "80" containerHttpPort: '80'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- description: Tag of Directus image on https://hub.docker.com/r/directus/directus/tags - description: Tag of Directus image on https://hub.docker.com/r/directus/directus/tags
@ -61,13 +61,15 @@ caproverOneClickApp:
id: $$cap_mysql_passwd id: $$cap_mysql_passwd
label: mySQL User Password label: mySQL User Password
validRegex: /^(?=.*\d).{10,}$/ validRegex: /^(?=.*\d).{10,}$/
- description: Directus Auth Secret Key (must not be the same as Directus Auth - description:
Directus Auth Secret Key (must not be the same as Directus Auth
Public Key) Public Key)
defaultValue: nsQocnfPjh3Udjyw defaultValue: nsQocnfPjh3Udjyw
id: $$cap_directus_auth_secret_key id: $$cap_directus_auth_secret_key
label: Directus Auth Secret Key label: Directus Auth Secret Key
validRegex: /^(?=.*\d).{10,}$/ validRegex: /^(?=.*\d).{10,}$/
- description: Directus Auth Public Key (must not be the same as Directus Auth - description:
Directus Auth Public Key (must not be the same as Directus Auth
Secret Key) Secret Key)
defaultValue: 8QQc2mv6PXuEcsfw defaultValue: 8QQc2mv6PXuEcsfw
id: $$cap_directus_auth_public_key id: $$cap_directus_auth_public_key
@ -104,7 +106,7 @@ caproverOneClickApp:
Directus is an open-source suite of software that wraps custom SQL Directus is an open-source suite of software that wraps custom SQL
databases with a dynamic API and intuitive Admin App. databases with a dynamic API and intuitive Admin App.
For more information and available options, see https://github.com/directus/docker or the official documentation at https://docs.directus.io For more information and available options, see https://github.com/directus/docker or the official documentation at https://docs.directus.io
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Directus is an open-source tool for managing content across all description: Directus is an open-source tool for managing content across all
your omni-channel digital experiences your omni-channel digital experiences

View File

@ -9,7 +9,7 @@ services:
volumes: volumes:
- $$cap_appname-postgresql-data:/bitnami/postgresql - $$cap_appname-postgresql-data:/bitnami/postgresql
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-redis: $$cap_appname-redis:
documentation: Taken from https://hub.docker.com/r/bitnami/redis documentation: Taken from https://hub.docker.com/r/bitnami/redis
image: docker.io/bitnami/redis:$$cap_redis_version image: docker.io/bitnami/redis:$$cap_redis_version
@ -19,7 +19,7 @@ services:
volumes: volumes:
- $$cap_appname-redis-data:/bitnami - $$cap_appname-redis-data:/bitnami
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
documentation: Taken from https://hub.docker.com/r/bitnami/discourse documentation: Taken from https://hub.docker.com/r/bitnami/discourse
image: docker.io/bitnami/discourse:$$cap_discourse_version image: docker.io/bitnami/discourse:$$cap_discourse_version
@ -48,7 +48,7 @@ services:
SMTP_USER: $$cap_smtp_user SMTP_USER: $$cap_smtp_user
SMTP_PASSWORD: $$cap_smtp_pass SMTP_PASSWORD: $$cap_smtp_pass
caproverExtra: caproverExtra:
containerHttpPort: "3000" containerHttpPort: '3000'
$$cap_appname-sidekiq: $$cap_appname-sidekiq:
documentaion: Taken from https://hub.docker.com/r/bitnami/discourse documentaion: Taken from https://hub.docker.com/r/bitnami/discourse
depends_on: depends_on:
@ -60,7 +60,7 @@ services:
DISCOURSE_POSTGRESQL_USERNAME: $$cap_db_user DISCOURSE_POSTGRESQL_USERNAME: $$cap_db_user
DISCOURSE_POSTGRESQL_PASSWORD: $$cap_db_pass DISCOURSE_POSTGRESQL_PASSWORD: $$cap_db_pass
DISCOURSE_HOST: srv-captain--$$cap_appname DISCOURSE_HOST: srv-captain--$$cap_appname
DISCOURSE_PORT: "3000" DISCOURSE_PORT: '3000'
DISCOURSE_HOSTNAME: $$cap_appname.$$cap_root_domain DISCOURSE_HOSTNAME: $$cap_appname.$$cap_root_domain
POSTGRESQL_HOST: srv-captain--$$cap_appname-postgresql POSTGRESQL_HOST: srv-captain--$$cap_appname-postgresql
REDIS_HOST: srv-captain--$$cap_appname-redis REDIS_HOST: srv-captain--$$cap_appname-redis
@ -72,7 +72,7 @@ services:
dockerfileLines: dockerfileLines:
- FROM docker.io/bitnami/discourse:$$cap_discourse_version - FROM docker.io/bitnami/discourse:$$cap_discourse_version
- CMD ["nami" , "start" , "--foreground" , "discourse-sidekiq"] - CMD ["nami" , "start" , "--foreground" , "discourse-sidekiq"]
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_discourse_version - id: $$cap_discourse_version
@ -82,7 +82,7 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_postgresql_version - id: $$cap_postgresql_version
label: Postgresql (database) version label: Postgresql (database) version
defaultValue: "11" defaultValue: '11'
description: Version of Postgresql description: Version of Postgresql
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_sitename - id: $$cap_sitename
@ -91,7 +91,7 @@ caproverOneClickApp:
description: The title of the site, the words on the tab description: The title of the site, the words on the tab
- id: $$cap_redis_version - id: $$cap_redis_version
label: Redis version label: Redis version
defaultValue: "5.0" defaultValue: '5.0'
description: Version of Redis description: Version of Redis
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_admin_user - id: $$cap_admin_user
@ -130,7 +130,7 @@ caproverOneClickApp:
description: The host for your smtp server description: The host for your smtp server
- id: $$cap_smtp_port - id: $$cap_smtp_port
label: SMTP port label: SMTP port
defaultValue: "587" defaultValue: '587'
description: The port for your smtp server description: The port for your smtp server
- id: $$cap_smtp_user - id: $$cap_smtp_user
label: SMTP user label: SMTP user
@ -143,11 +143,13 @@ caproverOneClickApp:
instructions: instructions:
start: Discourse is a relatively heavy application, atleast 2GB RAM is start: Discourse is a relatively heavy application, atleast 2GB RAM is
recommended to run Discourse recommended to run Discourse
end: Discourse image is deployed and the installation process has begun. The end:
Discourse image is deployed and the installation process has begun. The
installation process takes about 10 minutes. installation process takes about 10 minutes.
displayName: Discourse displayName: Discourse
isOfficial: true isOfficial: true
description: Discourse is the 100% open source discussion platform built for the description:
Discourse is the 100% open source discussion platform built for the
next decade of the Internet. Use it as a mailing list, discussion forum, next decade of the Internet. Use it as a mailing list, discussion forum,
long-form chat room, and more! long-form chat room, and more!
documentation: Taken from https://hub.docker.com/r/bitnami/discourse documentation: Taken from https://hub.docker.com/r/bitnami/discourse

View File

@ -18,12 +18,12 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_puid - id: $$cap_puid
label: User ID label: User ID
defaultValue: "1000" defaultValue: '1000'
description: User ID that the process uses description: User ID that the process uses
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_guid - id: $$cap_guid
label: Group ID label: Group ID
defaultValue: "1000" defaultValue: '1000'
description: Group ID that the process uses description: Group ID that the process uses
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_tz - id: $$cap_tz
@ -49,6 +49,7 @@ caproverOneClickApp:
Navigate to /install.php to finish the installation! More details: https://github.com/linuxserver/docker-dokuwiki#application-setup Navigate to /install.php to finish the installation! More details: https://github.com/linuxserver/docker-dokuwiki#application-setup
displayName: DokuWiki displayName: DokuWiki
isOfficial: true isOfficial: true
description: Dokuwiki is a simple to use and highly versatile Open Source wiki description:
Dokuwiki is a simple to use and highly versatile Open Source wiki
software that doesn't require a database. software that doesn't require a database.
documentation: Taken from https://hub.docker.com/r/linuxserver/dokuwiki/tags documentation: Taken from https://hub.docker.com/r/linuxserver/dokuwiki/tags

View File

@ -10,7 +10,7 @@ services:
POSTGRES_PASSWORD: $$cap_pg-pass POSTGRES_PASSWORD: $$cap_pg-pass
POSTGRES_DB: dolibarr POSTGRES_DB: dolibarr
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
image: upshift/dolibarr:$$cap_dolibarr-version image: upshift/dolibarr:$$cap_dolibarr-version
depends_on: depends_on:
@ -32,7 +32,7 @@ services:
DOLI_ADMIN_PASSWORD: $$cap_admin-pass DOLI_ADMIN_PASSWORD: $$cap_admin-pass
DOLI_URL_ROOT: http://$$cap_appname.$$cap_root_domain DOLI_URL_ROOT: http://$$cap_appname.$$cap_root_domain
caproverExtra: caproverExtra:
containerHttpPort: "80" containerHttpPort: '80'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_postgres-version - id: $$cap_postgres-version
@ -43,7 +43,7 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_dolibarr-version - id: $$cap_dolibarr-version
label: Dolibarr Version label: Dolibarr Version
defaultValue: "11.0" defaultValue: '11.0'
description: Checkout their docker page for the valid tags description: Checkout their docker page for the valid tags
https://hub.docker.com/r/library/postgres/tags/ https://hub.docker.com/r/library/postgres/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
@ -62,7 +62,8 @@ caproverOneClickApp:
validRegex: /.{1,}/ validRegex: /.{1,}/
instructions: instructions:
start: Dolibarr is an Open Source ERP & CRM for Business start: Dolibarr is an Open Source ERP & CRM for Business
end: Dolibarr is deployed and available as srv-captain--$$cap_appname:8080 to end:
Dolibarr is deployed and available as srv-captain--$$cap_appname:8080 to
other apps. other apps.
displayName: Dolibarr displayName: Dolibarr
description: Open Source ERP & CRM for Business (sme or large companies, description: Open Source ERP & CRM for Business (sme or large companies,

View File

@ -7,7 +7,7 @@ services:
DRONE_SERVER: srv-captain--$$cap_appname-server:9000 DRONE_SERVER: srv-captain--$$cap_appname-server:9000
DRONE_SECRET: $$cap_drone_secret DRONE_SECRET: $$cap_drone_secret
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-server: $$cap_appname-server:
depends_on: depends_on:
- $$cap_appname-agent - $$cap_appname-agent
@ -25,7 +25,7 @@ services:
DRONE_TLS_AUTOCERT: $$cap_drone_tls_autocert DRONE_TLS_AUTOCERT: $$cap_drone_tls_autocert
DRONE_SECRET: $$cap_drone_secret DRONE_SECRET: $$cap_drone_secret
caproverExtra: caproverExtra:
containerHttpPort: "80" containerHttpPort: '80'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_drone_version - id: $$cap_drone_version
@ -33,29 +33,32 @@ caproverOneClickApp:
defaultValue: 1.0.0-rc.5 defaultValue: 1.0.0-rc.5
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/drone/drone/tags https://hub.docker.com/r/drone/drone/tags
validRegex: "" validRegex: ''
- id: $$cap_drone_gitea_server - id: $$cap_drone_gitea_server
label: DRONE_GITEA_SERVER label: DRONE_GITEA_SERVER
defaultValue: https://your.server defaultValue: https://your.server
description: A string containing your Gitea server address. description: A string containing your Gitea server address.
validRegex: "" validRegex: ''
- id: $$cap_drone_gitea_always_auth - id: $$cap_drone_gitea_always_auth
label: DRONE_GIT_ALWAYS_AUTH label: DRONE_GIT_ALWAYS_AUTH
defaultValue: "false" defaultValue: 'false'
description: Boolean value configures Drone to authenticate when cloning public description:
Boolean value configures Drone to authenticate when cloning public
repositories. This is only required when your source code management repositories. This is only required when your source code management
system (e.g. GitHub Enterprise) has private mode enabled. system (e.g. GitHub Enterprise) has private mode enabled.
validRegex: "" validRegex: ''
- id: $$cap_drone_runner_capacity - id: $$cap_drone_runner_capacity
label: DRONE_RUNNER_CAPACITY label: DRONE_RUNNER_CAPACITY
defaultValue: "2" defaultValue: '2'
description: An integer defining the maximum number of pipelines the agent description:
An integer defining the maximum number of pipelines the agent
should execute concurrently. The default value is two pipelines. should execute concurrently. The default value is two pipelines.
validRegex: /^[0-9]+$/ validRegex: /^[0-9]+$/
- id: $$cap_drone_server_proto - id: $$cap_drone_server_proto
label: DRONE_SERVER_PROTO label: DRONE_SERVER_PROTO
defaultValue: https defaultValue: https
description: A string containing your Drone server protocol scheme. This value description:
A string containing your Drone server protocol scheme. This value
should be set to http or https. This field defaults to https if you should be set to http or https. This field defaults to https if you
configure ssl or acme. configure ssl or acme.
validRegex: /^([Hh][Tt][Tt][Pp]|[Hh][Tt][Tt][Pp][Ss])$/ validRegex: /^([Hh][Tt][Tt][Pp]|[Hh][Tt][Tt][Pp][Ss])$/
@ -63,18 +66,19 @@ caproverOneClickApp:
label: DRONE_SERVER_HOST label: DRONE_SERVER_HOST
defaultValue: drone.yourhost.com defaultValue: drone.yourhost.com
description: A string containing your Drone server hostname or IP address. description: A string containing your Drone server hostname or IP address.
validRegex: "" validRegex: ''
- id: $$cap_drone_tls_autocert - id: $$cap_drone_tls_autocert
label: DRONE_TLS_AUTOCERT label: DRONE_TLS_AUTOCERT
defaultValue: "false" defaultValue: 'false'
description: An boolean indicating debug level logs should be use for automatic description:
An boolean indicating debug level logs should be use for automatic
SSL certification generation and configuration. The default value is SSL certification generation and configuration. The default value is
false.. false..
validRegex: /^([Tt][Rr][Uu][Ee]|[Ff][Aa][Ll][Ss][Ee])$/ validRegex: /^([Tt][Rr][Uu][Ee]|[Ff][Aa][Ll][Ss][Ee])$/
- id: $$cap_drone_secret - id: $$cap_drone_secret
label: secret for linking drone and agent label: secret for linking drone and agent
description: some random secret here (min 10 characters) description: some random secret here (min 10 characters)
defaultValue: "" defaultValue: ''
validRegex: /.{10,}/ validRegex: /.{10,}/
instructions: instructions:
start: >- start: >-

View File

@ -7,7 +7,7 @@ services:
- $$cap_appname-files:/files - $$cap_appname-files:/files
restart: always restart: always
caproverExtra: caproverExtra:
containerHttpPort: "8989" containerHttpPort: '8989'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_droppy_version - id: $$cap_droppy_version
@ -21,6 +21,6 @@ caproverOneClickApp:
droppy is deployed and available as $$cap_appname. droppy is deployed and available as $$cap_appname.
IMPORTANT: It will take up to 2 minutes for droppy to be ready. Before that, you might see 502 error page. IMPORTANT: It will take up to 2 minutes for droppy to be ready. Before that, you might see 502 error page.
displayName: "" displayName: ''
description: droppy is a self-hosted file storage server with a web interface description: droppy is a self-hosted file storage server with a web interface
documentation: Read the documentation @ https://github.com/silverwind/droppy documentation: Read the documentation @ https://github.com/silverwind/droppy

View File

@ -9,7 +9,7 @@ services:
ports: [] ports: []
restart: always restart: always
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_eclipse_version - id: $$cap_eclipse_version
@ -17,16 +17,19 @@ caproverOneClickApp:
defaultValue: latest defaultValue: latest
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
instructions: instructions:
start: Eclipse Mosquitto is an open source message broker which implements MQTT start:
Eclipse Mosquitto is an open source message broker which implements MQTT
version 5, 3.1.1 and 3.1. Enter Parameters below version 5, 3.1.1 and 3.1. Enter Parameters below
end: Eclipes-Mosquitto is deployed and available as end: Eclipes-Mosquitto is deployed and available as
srv-captain--$$cap_appname:1883 to other apps and srv-captain--$$cap_appname:1883 to other apps and
srv-captain--$$cap_appname:9001 as a websocket. srv-captain--$$cap_appname:9001 as a websocket.
displayName: Eclipse Mosquitto - A MQTT Broker displayName: Eclipse Mosquitto - A MQTT Broker
isOfficial: true isOfficial: true
description: Eclipse Mosquitto is an open source message broker which implements description:
Eclipse Mosquitto is an open source message broker which implements
MQTT version 5, 3.1.1 and 3.1 MQTT version 5, 3.1.1 and 3.1
documentation: Taken from https://github.com/eclipse/mosquitto. Mosquitto is an documentation:
Taken from https://github.com/eclipse/mosquitto. Mosquitto is an
open source implementation of a server for version 5.0, 3.1.1, and 3.1 of open source implementation of a server for version 5.0, 3.1.1, and 3.1 of
the MQTT protocol. It also includes a C and C++ client library, and the the MQTT protocol. It also includes a C and C++ client library, and the
mosquitto_pub and mosquitto_sub utilities for publishing and subscribing. mosquitto_pub and mosquitto_sub utilities for publishing and subscribing.

View File

@ -19,9 +19,9 @@ services:
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_elasticsearch_version - id: $$cap_elasticsearch_version
label: "Elasticsearch Version Tag " label: 'Elasticsearch Version Tag '
description: "Checkout the releases overview: description: 'Checkout the releases overview:
https://www.elastic.co/de/downloads/elasticsearch" https://www.elastic.co/de/downloads/elasticsearch'
defaultValue: 7.8.0 defaultValue: 7.8.0
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_cluster_name - id: $$cap_elasticsearch_cluster_name
@ -31,19 +31,20 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_cluster_initial_master_nodes - id: $$cap_elasticsearch_cluster_initial_master_nodes
label: Cluster Initial Master Nodes label: Cluster Initial Master Nodes
description: Nodes to be used as master nodes. If this is the master node, put description:
Nodes to be used as master nodes. If this is the master node, put
the 'App Name' selected above the 'App Name' selected above
defaultValue: "" defaultValue: ''
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_node_data - id: $$cap_elasticsearch_node_data
label: Node Data label: Node Data
description: Should the node used for storing data? (true / false) description: Should the node used for storing data? (true / false)
defaultValue: "true" defaultValue: 'true'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_node_master - id: $$cap_elasticsearch_node_master
label: Node Master label: Node Master
description: Define node as master-eligible (usual first node TRUE, others FALSE). description: Define node as master-eligible (usual first node TRUE, others FALSE).
defaultValue: "true" defaultValue: 'true'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_discovery_seed_hosts - id: $$cap_elasticsearch_discovery_seed_hosts
label: Discovery seed hosts label: Discovery seed hosts
@ -52,21 +53,23 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_container_port - id: $$cap_container_port
label: Container TCP Port label: Container TCP Port
defaultValue: "9200" defaultValue: '9200'
description: Internal port for Elasticsearch the container listens to. description: Internal port for Elasticsearch the container listens to.
validRegex: /^([0-9])+$/ validRegex: /^([0-9])+$/
instructions: instructions:
start: "Elasticsearch is a distributed, RESTful search and analytics engine. start:
'Elasticsearch is a distributed, RESTful search and analytics engine.
This image can be used for single nodes and cluster setups. IMPORTANT: Be This image can be used for single nodes and cluster setups. IMPORTANT: Be
sure to extend the virtual memory on all your hosts! (increase \"echo sure to extend the virtual memory on all your hosts! (increase "echo
'vm.max_map_count=262144' >> /etc/sysctl.conf\" and restart \"sysctl ''vm.max_map_count=262144'' >> /etc/sysctl.conf" and restart "sysctl
-p\")" -p")'
end: "Deployment of Elasticsearch is finished. You might see 502 errors for the end:
'Deployment of Elasticsearch is finished. You might see 502 errors for the
next 2 minutes. Goto <YOUR-APP-URL>/_cat/health to check the health of next 2 minutes. Goto <YOUR-APP-URL>/_cat/health to check the health of
your cluster. IMPORTANT: Be sure to extend the virtual memory on all your your cluster. IMPORTANT: Be sure to extend the virtual memory on all your
hosts! (increase \"echo 'vm.max_map_count=262144' >> /etc/sysctl.conf\" hosts! (increase "echo ''vm.max_map_count=262144'' >> /etc/sysctl.conf"
and restart \"sysctl -p\")" and restart "sysctl -p")'
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Elasticsearch is a search engine based on the Lucene library description: Elasticsearch is a search engine based on the Lucene library
documentation: Look at documentation: Look at

View File

@ -10,7 +10,7 @@ services:
SUPER_EMAIL: $$cap_SUPER_EMAIL SUPER_EMAIL: $$cap_SUPER_EMAIL
SUPER_PASS: $$cap_SUPER_PASS SUPER_PASS: $$cap_SUPER_PASS
caproverExtra: caproverExtra:
containerHttpPort: "3735" containerHttpPort: '3735'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_version - id: $$cap_version
@ -32,10 +32,12 @@ caproverOneClickApp:
validRegex: /^([a-zA-Z0-9])+$/ validRegex: /^([a-zA-Z0-9])+$/
instructions: instructions:
start: ETESync is a open source and privacy focuse sync service start: ETESync is a open source and privacy focuse sync service
end: Deployment of ETEsync is finished. You might see 502 errors for the next 2 end:
Deployment of ETEsync is finished. You might see 502 errors for the next 2
minutes. Goto <YOUR-APP-URL>/admin to manage your users for ETEsync. minutes. Goto <YOUR-APP-URL>/admin to manage your users for ETEsync.
displayName: ETESync displayName: ETESync
description: ETESync is a self hosted syning solution, it is secure, end-to-end description:
ETESync is a self hosted syning solution, it is secure, end-to-end
encrypted, and privacy respecting sync for your contacts, calendars and encrypted, and privacy respecting sync for your contacts, calendars and
tasks. tasks.
documentation: Read the documentation @ https://github.com/GRBurst/docker-etesync-server documentation: Read the documentation @ https://github.com/GRBurst/docker-etesync-server

View File

@ -8,14 +8,14 @@ services:
NODE_ENV: production NODE_ENV: production
DB_TYPE: mysql DB_TYPE: mysql
DB_HOST: srv-captain--$$cap_appname-db DB_HOST: srv-captain--$$cap_appname-db
DB_PORT: "3306" DB_PORT: '3306'
DB_NAME: etherpad DB_NAME: etherpad
DB_USER: etherpad DB_USER: etherpad
DB_PASS: $$cap_db_pass DB_PASS: $$cap_db_pass
DB_CHARSET: utf8mb4 DB_CHARSET: utf8mb4
TRUST_PROXY: "true" TRUST_PROXY: 'true'
caproverExtra: caproverExtra:
containerHttpPort: "9001" containerHttpPort: '9001'
$$cap_appname-db: $$cap_appname-db:
image: mysql:$$cap_mysql_version image: mysql:$$cap_mysql_version
volumes: volumes:
@ -27,7 +27,7 @@ services:
MYSQL_USER: etherpad MYSQL_USER: etherpad
MYSQL_PASSWORD: $$cap_db_pass MYSQL_PASSWORD: $$cap_db_pass
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_etherpad_version - id: $$cap_etherpad_version
@ -38,20 +38,21 @@ caproverOneClickApp:
2020-04-09 2020-04-09
- id: $$cap_db_pass - id: $$cap_db_pass
label: Database password label: Database password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_mysql_version - id: $$cap_mysql_version
label: MySQL Version label: MySQL Version
defaultValue: "5.7" defaultValue: '5.7'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/mysql/tags/ https://hub.docker.com/r/library/mysql/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
instructions: instructions:
start: Etherpad is a real-time collaborative editor for the web start: Etherpad is a real-time collaborative editor for the web
end: Etherpad is a real-time collaborative editor for the web is deployed and end:
Etherpad is a real-time collaborative editor for the web is deployed and
available as srv-captain--$$cap_appname. Note that the application may available as srv-captain--$$cap_appname. Note that the application may
take some time to become available. take some time to become available.
displayName: Etherpad displayName: Etherpad
isOfficial: true isOfficial: true
description: Etherpad is a real-time collaborative editor for the web description: Etherpad is a real-time collaborative editor for the web
documentation: "https://github.com/ether/etherpad-lite/blob/develop/doc/docker.md " documentation: 'https://github.com/ether/etherpad-lite/blob/develop/doc/docker.md '

View File

@ -9,8 +9,8 @@ services:
caproverExtra: caproverExtra:
dockerfileLines: dockerfileLines:
- FROM alpine:latest as helper - FROM alpine:latest as helper
- "# Similar to the original file, except, /database.db is inside a - '# Similar to the original file, except, /database.db is inside a
directory now so that we can assign a volume to it." directory now so that we can assign a volume to it.'
- RUN echo - RUN echo
"{'port':80,'baseURL':'','address':'','log':'stdout','database':'/database/database.db','root':'/srv'}" "{'port':80,'baseURL':'','address':'','log':'stdout','database':'/database/database.db','root':'/srv'}"
| sed "s/\'/\"/g" >/.edited.json | sed "s/\'/\"/g" >/.edited.json
@ -20,8 +20,8 @@ caproverOneClickApp:
variables: variables:
- id: $$cap_filebrowser_version - id: $$cap_filebrowser_version
label: File Browser Version Tag label: File Browser Version Tag
description: "Check out their Docker page for the valid tags: description: 'Check out their Docker page for the valid tags:
https://hub.docker.com/r/filebrowser/filebrowser/tags" https://hub.docker.com/r/filebrowser/filebrowser/tags'
defaultValue: v2.0.16 defaultValue: v2.0.16
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
instructions: instructions:
@ -59,9 +59,10 @@ caproverOneClickApp:
Don't change the "/srv" part of the mapping. "/srv" is the directory inside FileBrowser which is used to display content in FileBrowser. Don't change the "/srv" part of the mapping. "/srv" is the directory inside FileBrowser which is used to display content in FileBrowser.
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: filebrowser provides a file managing interface within a specified description:
filebrowser provides a file managing interface within a specified
directory and it can be used to upload, delete, preview, rename and edit directory and it can be used to upload, delete, preview, rename and edit
your files with supports for multi users. your files with supports for multi users.
documentation: Taken from https://filebrowser.xyz/installation#docker except documentation: Taken from https://filebrowser.xyz/installation#docker except

View File

@ -6,7 +6,7 @@ services:
- $$cap_appname-app-data-state:/app/data/state - $$cap_appname-app-data-state:/app/data/state
restart: always restart: always
caproverExtra: caproverExtra:
containerHttpPort: "8334" containerHttpPort: '8334'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_filestash_version - id: $$cap_filestash_version
@ -15,11 +15,14 @@ caproverOneClickApp:
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/machines/filestash/tags https://hub.docker.com/r/machines/filestash/tags
instructions: instructions:
start: Filestash is a modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, start:
Filestash is a modern web client for SFTP, S3, FTP, WebDAV, Git, Minio,
LDAP, CalDAV, CardDAV, Mysql, Backblaze, ... LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...
end: Filestash is deployed and available as srv-captain--$$cap_appname-db:8334 end:
Filestash is deployed and available as srv-captain--$$cap_appname-db:8334
to other apps. to other apps.
displayName: Filestash displayName: Filestash
description: A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, description:
A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP,
CalDAV, CardDAV, Mysql, Backblaze, ... CalDAV, CardDAV, Mysql, Backblaze, ...
documentation: Filestash https://www.filestash.app documentation: Filestash https://www.filestash.app

View File

@ -11,7 +11,7 @@ services:
environment: environment:
SITE_OWNER: $$cap_firefly_site-owner SITE_OWNER: $$cap_firefly_site-owner
TZ: $$cap_firefly_time-zone TZ: $$cap_firefly_time-zone
TRUSTED_PROXIES: "**" TRUSTED_PROXIES: '**'
DB_CONNECTION: mysql DB_CONNECTION: mysql
DB_PORT: 3306 DB_PORT: 3306
DB_DATABASE: firefly DB_DATABASE: firefly
@ -20,7 +20,7 @@ services:
DB_PASSWORD: $$cap_mariadb_password DB_PASSWORD: $$cap_mariadb_password
APP_KEY: $$cap_firefly_app-key APP_KEY: $$cap_firefly_app-key
caproverExtra: caproverExtra:
containerHttpPort: "8080" containerHttpPort: '8080'
$$cap_appname-db: $$cap_appname-db:
image: mariadb:$$cap_mariadb_version image: mariadb:$$cap_mariadb_version
volumes: volumes:
@ -32,7 +32,7 @@ services:
MYSQL_USER: firefly MYSQL_USER: firefly
MYSQL_PASSWORD: $$cap_mariadb_password MYSQL_PASSWORD: $$cap_mariadb_password
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_mariadb_version - id: $$cap_mariadb_version
@ -57,18 +57,21 @@ caproverOneClickApp:
validRegex: /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/ validRegex: /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
- id: $$cap_firefly_time-zone - id: $$cap_firefly_time-zone
label: Time zone label: Time zone
description: The preferred time zone. Check out the available time zone on description:
The preferred time zone. Check out the available time zone on
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
defaultValue: Europe/Brussels defaultValue: Europe/Brussels
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_firefly_app-key - id: $$cap_firefly_app-key
label: Firefly APP KEY label: Firefly APP KEY
description: The key from which everything is encrypted. Generate one on description:
The key from which everything is encrypted. Generate one on
https://passwordsgenerator.net/?length=32&symbols=0&numbers=1&lowercase=1&uppercase=1&similar=0&ambiguous=0&client=1&autoselect=0 https://passwordsgenerator.net/?length=32&symbols=0&numbers=1&lowercase=1&uppercase=1&similar=0&ambiguous=0&client=1&autoselect=0
defaultValue: qSAY3tVhAHgz87gusKFoPbg9hpCnMVTR defaultValue: qSAY3tVhAHgz87gusKFoPbg9hpCnMVTR
validRegex: /^[A-Za-z0-9]{32}$/ validRegex: /^[A-Za-z0-9]{32}$/
instructions: instructions:
start: Enter your Firefly III Configuration parameters and click on next. It start:
Enter your Firefly III Configuration parameters and click on next. It
will take about a minute for the process to finish. will take about a minute for the process to finish.
end: Firefly III is deployed and available from the url end: Firefly III is deployed and available from the url
http://$$cap_appname.$$cap_root_domain http://$$cap_appname.$$cap_root_domain

View File

@ -10,7 +10,7 @@ services:
volumes: volumes:
- $$cap_appname-db-data:/var/lib/postgresql/data - $$cap_appname-db-data:/var/lib/postgresql/data
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-elasticsearch: $$cap_appname-elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:$$cap_elasticsearch_version image: docker.elastic.co/elasticsearch/elasticsearch:$$cap_elasticsearch_version
volumes: volumes:
@ -54,37 +54,37 @@ caproverOneClickApp:
validRegex: /^([a-zA-Z0-9])+$/ validRegex: /^([a-zA-Z0-9])+$/
- id: $$cap_db_pass - id: $$cap_db_pass
label: Database password label: Database password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_fusionauth_version - id: $$cap_fusionauth_version
label: FusionAuth Version label: FusionAuth Version
defaultValue: 1.7.2 defaultValue: 1.7.2
description: "See tags at: https://hub.docker.com/r/fusionauth/fusionauth-app/tags" description: 'See tags at: https://hub.docker.com/r/fusionauth/fusionauth-app/tags'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_fusion_memory - id: $$cap_fusion_memory
label: Fusion Memory label: Fusion Memory
defaultValue: 256M defaultValue: 256M
description: "" description: ''
validRegex: /^([a-zA-Z0-9])+$/ validRegex: /^([a-zA-Z0-9])+$/
- id: $$cap_postgres_version - id: $$cap_postgres_version
label: Postgres Version label: Postgres Version
defaultValue: "9.6" defaultValue: '9.6'
description: "" description: ''
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_container_port - id: $$cap_container_port
label: Container TCP Port label: Container TCP Port
defaultValue: "9011" defaultValue: '9011'
description: Internal port for Fusion Auth container to listens to. description: Internal port for Fusion Auth container to listens to.
validRegex: /^([0-9])+$/ validRegex: /^([0-9])+$/
- id: $$cap_container_search_port - id: $$cap_container_search_port
label: Container TCP Port label: Container TCP Port
defaultValue: "9200" defaultValue: '9200'
description: Internal port for Elasticsearch the container listens to. description: Internal port for Elasticsearch the container listens to.
validRegex: /^([0-9])+$/ validRegex: /^([0-9])+$/
- id: $$cap_elasticsearch_version - id: $$cap_elasticsearch_version
label: "Elasticsearch Version Tag " label: 'Elasticsearch Version Tag '
description: "Checkout the releases overview: description: 'Checkout the releases overview:
https://www.elastic.co/de/downloads/elasticsearch" https://www.elastic.co/de/downloads/elasticsearch'
defaultValue: 6.7.1 defaultValue: 6.7.1
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_cluster_name - id: $$cap_elasticsearch_cluster_name
@ -94,23 +94,23 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_unicast_hosts - id: $$cap_elasticsearch_unicast_hosts
label: Unicasts hosts label: Unicasts hosts
description: "References to other node to attach to. (for example: srv-captain--XXX)" description: 'References to other node to attach to. (for example: srv-captain--XXX)'
defaultValue: "false" defaultValue: 'false'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_node_data - id: $$cap_elasticsearch_node_data
label: Node Data label: Node Data
description: Should the node used for storing data? (true / false) description: Should the node used for storing data? (true / false)
defaultValue: "true" defaultValue: 'true'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_node_master - id: $$cap_elasticsearch_node_master
label: Node Master label: Node Master
description: Define node as master-eligible (usual first node YES, others NO). description: Define node as master-eligible (usual first node YES, others NO).
defaultValue: "true" defaultValue: 'true'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_minimum_master_nodes - id: $$cap_elasticsearch_minimum_master_nodes
label: Minimum Master Nodes label: Minimum Master Nodes
description: "Define minimum amount of master (N) ( best practice: ceil(N/2 + 1) )." description: 'Define minimum amount of master (N) ( best practice: ceil(N/2 + 1) ).'
defaultValue: "1" defaultValue: '1'
validRegex: /^([0-9])+$/ validRegex: /^([0-9])+$/
instructions: instructions:
start: >- start: >-
@ -125,4 +125,4 @@ caproverOneClickApp:
isOfficial: true isOfficial: true
description: FusionAuth is a scalable, identity and user management platform description: FusionAuth is a scalable, identity and user management platform
built for devs built for devs
documentation: "Adapted from: https://github.com/FusionAuth/fusionauth-containers" documentation: 'Adapted from: https://github.com/FusionAuth/fusionauth-containers'

View File

@ -23,7 +23,7 @@ services:
volumes: volumes:
- $$cap_appname-data:/bitnami - $$cap_appname-data:/bitnami
caproverExtra: caproverExtra:
containerHttpPort: "2368" containerHttpPort: '2368'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- defaultValue: 3.4.0 - defaultValue: 3.4.0
@ -37,7 +37,7 @@ caproverOneClickApp:
id: $$cap_mariadb_host id: $$cap_mariadb_host
label: Maria DB Host label: Maria DB Host
- description: Maria DB port - description: Maria DB port
defaultValue: "3306" defaultValue: '3306'
id: $$cap_mariadb_port_number id: $$cap_mariadb_port_number
label: MariaDB user label: MariaDB user
- description: Database name - description: Database name
@ -58,7 +58,8 @@ caproverOneClickApp:
id: $$cap_ghost_email id: $$cap_ghost_email
label: Ghost email label: Ghost email
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- description: The admin password must be at least 10 characters, and at least one - description:
The admin password must be at least 10 characters, and at least one
number and letter number and letter
id: $$cap_ghost_password id: $$cap_ghost_password
label: Ghost password label: Ghost password
@ -73,7 +74,7 @@ caproverOneClickApp:
id: $$cap_ghost_protocol id: $$cap_ghost_protocol
label: Ghost Protocol label: Ghost Protocol
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- defaultValue: "80" - defaultValue: '80'
description: Port that you will be using description: Port that you will be using
id: $$cap_ghost_port id: $$cap_ghost_port
label: Ghost Port label: Ghost Port
@ -86,7 +87,7 @@ caproverOneClickApp:
description: The STMP host you will be using description: The STMP host you will be using
id: $$cap_ghost_smtp_host id: $$cap_ghost_smtp_host
label: STMP host label: STMP host
- defaultValue: "465" - defaultValue: '465'
description: The SMTP port you will be using description: The SMTP port you will be using
id: $$cap_ghost_smtp_port id: $$cap_ghost_smtp_port
label: SMTP port label: SMTP port
@ -106,7 +107,8 @@ caproverOneClickApp:
Ghost is deployed and available as $$cap_appname. Ghost is deployed and available as $$cap_appname.
IMPORTANT: It will take up to 2 minutes for Ghost to be ready. Before that, you might see 502 error page. IMPORTANT: It will take up to 2 minutes for Ghost to be ready. Before that, you might see 502 error page.
start: Ghost is a fully open source, adaptable platform for building and running start:
Ghost is a fully open source, adaptable platform for building and running
a modern online publication. We power blogs, magazines and journalists a modern online publication. We power blogs, magazines and journalists
from Zappos to Sky News. from Zappos to Sky News.
displayName: Ghost - No Database displayName: Ghost - No Database

View File

@ -11,7 +11,7 @@ services:
GHOST_PROTOCOL: $$cap_ghost_protocol GHOST_PROTOCOL: $$cap_ghost_protocol
GHOST_PORT_NUMBER: $$cap_ghost_port GHOST_PORT_NUMBER: $$cap_ghost_port
MARIADB_HOST: srv-captain--$$cap_appname-db MARIADB_HOST: srv-captain--$$cap_appname-db
MARIADB_PORT_NUMBER: "3306" MARIADB_PORT_NUMBER: '3306'
SMTP_FROM_ADDRESS: $$cap_ghost_smtp_from SMTP_FROM_ADDRESS: $$cap_ghost_smtp_from
SMTP_HOST: $$cap_ghost_smtp_host SMTP_HOST: $$cap_ghost_smtp_host
SMTP_PASSWORD: $$cap_ghost_smtp_password SMTP_PASSWORD: $$cap_ghost_smtp_password
@ -23,7 +23,7 @@ services:
volumes: volumes:
- $$cap_appname-data:/bitnami - $$cap_appname-data:/bitnami
caproverExtra: caproverExtra:
containerHttpPort: "2368" containerHttpPort: '2368'
$$cap_appname-db: $$cap_appname-db:
environment: environment:
MARIADB_DATABASE: ghost MARIADB_DATABASE: ghost
@ -36,7 +36,7 @@ services:
volumes: volumes:
- $$cap_appname-mariadb-data:/bitnami - $$cap_appname-mariadb-data:/bitnami
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- defaultValue: 2.16.4 - defaultValue: 2.16.4
@ -63,7 +63,8 @@ caproverOneClickApp:
id: $$cap_ghost_email id: $$cap_ghost_email
label: Ghost email label: Ghost email
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- description: The admin password must be at least 10 characters, and at least one - description:
The admin password must be at least 10 characters, and at least one
number and letter number and letter
id: $$cap_ghost_password id: $$cap_ghost_password
label: Ghost password label: Ghost password
@ -78,7 +79,7 @@ caproverOneClickApp:
id: $$cap_ghost_protocol id: $$cap_ghost_protocol
label: Ghost Protocol label: Ghost Protocol
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- defaultValue: "80" - defaultValue: '80'
description: Port that you will be using description: Port that you will be using
id: $$cap_ghost_port id: $$cap_ghost_port
label: Ghost Port label: Ghost Port
@ -91,7 +92,7 @@ caproverOneClickApp:
description: The STMP host you will be using description: The STMP host you will be using
id: $$cap_ghost_smtp_host id: $$cap_ghost_smtp_host
label: STMP host label: STMP host
- defaultValue: "465" - defaultValue: '465'
description: The STMP port you will be using description: The STMP port you will be using
id: $$cap_ghost_smtp_port id: $$cap_ghost_smtp_port
label: STMP port label: STMP port
@ -111,10 +112,11 @@ caproverOneClickApp:
Ghost is deployed and available as $$cap_appname. Ghost is deployed and available as $$cap_appname.
IMPORTANT: It will take up to 2 minutes for Ghost to be ready. Before that, you might see 502 error page. IMPORTANT: It will take up to 2 minutes for Ghost to be ready. Before that, you might see 502 error page.
start: Ghost is a fully open source, adaptable platform for building and running start:
Ghost is a fully open source, adaptable platform for building and running
a modern online publication. We power blogs, magazines and journalists a modern online publication. We power blogs, magazines and journalists
from Zappos to Sky News. from Zappos to Sky News.
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Ghost is a free and open source blogging platform written in description: Ghost is a free and open source blogging platform written in
JavaScript and distributed under the MIT License JavaScript and distributed under the MIT License

View File

@ -11,7 +11,7 @@ services:
MYSQL_USER: gitea MYSQL_USER: gitea
MYSQL_PASSWORD: $$cap_db_pass MYSQL_PASSWORD: $$cap_db_pass
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-gitea: $$cap_appname-gitea:
depends_on: depends_on:
- $$cap_appname-db - $$cap_appname-db
@ -26,22 +26,22 @@ services:
DB_USER: gitea DB_USER: gitea
DB_PASSWD: $$cap_db_pass DB_PASSWD: $$cap_db_pass
caproverExtra: caproverExtra:
containerHttpPort: "3000" containerHttpPort: '3000'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_db_pass - id: $$cap_db_pass
label: MySQL Root password label: MySQL Root password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_gitea_version - id: $$cap_gitea_version
label: Gitea Version label: Gitea Version
defaultValue: "1.7" defaultValue: '1.7'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/gitea/gitea/tags https://hub.docker.com/r/gitea/gitea/tags
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_mysql_version - id: $$cap_mysql_version
label: MySQL Version label: MySQL Version
defaultValue: "5.7" defaultValue: '5.7'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/mysql/tags/ https://hub.docker.com/r/library/mysql/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
@ -57,8 +57,9 @@ caproverOneClickApp:
Since Gitea is running inside a container, you can optionally map a port (not 22) of the host to port 22 of the container, if you want to use git commands over SSH. You can perform port mapping in your CapRover dashboard, in App Config section. Since Gitea is running inside a container, you can optionally map a port (not 22) of the host to port 22 of the container, if you want to use git commands over SSH. You can perform port mapping in your CapRover dashboard, in App Config section.
IMPORTANT: It will take up to 2 minutes for Gitea to be ready. Before that, you might see 502 error page. IMPORTANT: It will take up to 2 minutes for Gitea to be ready. Before that, you might see 502 error page.
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Gitea is a software package for hosting software development using description:
Gitea is a software package for hosting software development using
Git as well as bug tracking, wikis and code review Git as well as bug tracking, wikis and code review
documentation: Taken from https://hub.docker.com/r/gitea/gitea/ documentation: Taken from https://hub.docker.com/r/gitea/gitea/

View File

@ -3,14 +3,14 @@ services:
$$cap_appname: $$cap_appname:
image: gitlab/gitlab-ce:$$cap_gitlab_version image: gitlab/gitlab-ce:$$cap_gitlab_version
volumes: volumes:
- "$$cap_appname-config: /etc/gitlab" - '$$cap_appname-config: /etc/gitlab'
- "$$cap_appname-logs: /var/log/gitlab" - '$$cap_appname-logs: /var/log/gitlab'
- "$$cap_appname-data: /var/opt/gitlab" - '$$cap_appname-data: /var/opt/gitlab'
restart: always restart: always
environment: environment:
GITLAB_OMNIBUS_CONFIG: $$cap_gitlab_omnibus_config GITLAB_OMNIBUS_CONFIG: $$cap_gitlab_omnibus_config
caproverExtra: caproverExtra:
containerHttpPort: "80" containerHttpPort: '80'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_gitlab_version - id: $$cap_gitlab_version
@ -21,8 +21,8 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_gitlab_omnibus_config - id: $$cap_gitlab_omnibus_config
label: Omnibus Config (Optional) label: Omnibus Config (Optional)
description: "More information here: description: 'More information here:
https://docs.gitlab.com/omnibus/docker/#pre-configure-docker-container" https://docs.gitlab.com/omnibus/docker/#pre-configure-docker-container'
instructions: instructions:
start: >- start: >-
GitLab is a single application for the entire software development GitLab is a single application for the entire software development
@ -44,7 +44,8 @@ caproverOneClickApp:
https://docs.gitlab.com/omnibus/docker/#configure-gitlab https://docs.gitlab.com/omnibus/docker/#configure-gitlab
It can take some time (2-3 minutes) for the service to launch in a new container. Check the "Deployment" tab logs to determine once GitLab is ready. It can take some time (2-3 minutes) for the service to launch in a new container. Check the "Deployment" tab logs to determine once GitLab is ready.
end: Gitlab-CE is deployed and available as srv-captain--$$cap_appname:80 to end:
Gitlab-CE is deployed and available as srv-captain--$$cap_appname:80 to
other apps. other apps.
displayName: Gitlab (CE) displayName: Gitlab (CE)
isOfficial: true isOfficial: true

View File

@ -7,7 +7,7 @@ services:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
restart: always restart: always
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_gitlab-runner_version - id: $$cap_gitlab-runner_version
@ -17,7 +17,8 @@ caproverOneClickApp:
https://hub.docker.com/r/gitlab/gitlab-runner/tags https://hub.docker.com/r/gitlab/gitlab-runner/tags
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
instructions: instructions:
start: GitLab CI/CD is the CI/CD solution integrated into GitLab. With this start:
GitLab CI/CD is the CI/CD solution integrated into GitLab. With this
one-click-app, you receive a self-hosted runner for your pipelines. To one-click-app, you receive a self-hosted runner for your pipelines. To
enable you to build Docker Images in your pipelines, we mount enable you to build Docker Images in your pipelines, we mount
/var/run/docker.sock into the container of the runner (see /var/run/docker.sock into the container of the runner (see
@ -25,12 +26,14 @@ caproverOneClickApp:
for more info). As a consequence, this container will have full access to for more info). As a consequence, this container will have full access to
all your other containers. If you don't need this functionality, feel free all your other containers. If you don't need this functionality, feel free
to manually remove the mounted Docker socket from the volumes. to manually remove the mounted Docker socket from the volumes.
end: Head over to https://docs.gitlab.com/runner/register/ to register your end:
Head over to https://docs.gitlab.com/runner/register/ to register your
newly installed runner. You can run 'docker exec -ti <runner-image-name> newly installed runner. You can run 'docker exec -ti <runner-image-name>
/bin/sh' to connect to the newly created container and follow the /bin/sh' to connect to the newly created container and follow the
tutorial. tutorial.
displayName: Gitlab (runner) displayName: Gitlab (runner)
isOfficial: true isOfficial: true
description: Runner version of GitLab for CI/CD pipeline description: Runner version of GitLab for CI/CD pipeline
documentation: Taken from https://docs.gitlab.com/runner/install/docker.html and documentation:
Taken from https://docs.gitlab.com/runner/install/docker.html and
https://docs.gitlab.com/runner/register/ https://docs.gitlab.com/runner/register/

View File

@ -7,18 +7,20 @@ services:
- $$cap_appname-config:/etc/grafana - $$cap_appname-config:/etc/grafana
- $$cap_appname-data:/var/lib/grafana - $$cap_appname-data:/var/lib/grafana
caproverExtra: caproverExtra:
containerHttpPort: "3000" containerHttpPort: '3000'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- label: Grafana Docker Hash - label: Grafana Docker Hash
defaultValue: sha256:4171e7e8c44bb17f9e5bffdcd3710a6d624828d73b4eb638682543c5ce86bbe9 defaultValue: sha256:4171e7e8c44bb17f9e5bffdcd3710a6d624828d73b4eb638682543c5ce86bbe9
description: Starts with 'sha256:'. Find on Docker Hub. Default is latest as description:
Starts with 'sha256:'. Find on Docker Hub. Default is latest as
of 2020-06-30. of 2020-06-30.
id: $$cap_version id: $$cap_version
instructions: instructions:
end: Grafana is now starting. You can log in with the default login/password of end:
Grafana is now starting. You can log in with the default login/password of
admin/admin. admin/admin.
start: "Read more about Grafana: https://grafana.com/" start: 'Read more about Grafana: https://grafana.com/'
displayName: Grafana displayName: Grafana
isOfficial: true isOfficial: true
description: Grafana allows you to query, visualize, alert on and understand description: Grafana allows you to query, visualize, alert on and understand

View File

@ -7,7 +7,7 @@ services:
- $$cap_appname-db-config:/data/configdb - $$cap_appname-db-config:/data/configdb
restart: always restart: always
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-elasticsearch: $$cap_appname-elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:$$cap_elasticsearch_version image: docker.elastic.co/elasticsearch/elasticsearch:$$cap_elasticsearch_version
volumes: volumes:
@ -22,7 +22,7 @@ services:
discovery.zen.minimum_master_nodes: $$cap_elasticsearch_minimum_master_nodes discovery.zen.minimum_master_nodes: $$cap_elasticsearch_minimum_master_nodes
discovery.zen.ping.unicast.hosts: $$cap_elasticsearch_unicast_hosts discovery.zen.ping.unicast.hosts: $$cap_elasticsearch_unicast_hosts
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
depends_on: depends_on:
- $$cap_appname-mongodb - $$cap_appname-mongodb
@ -35,31 +35,32 @@ services:
GRAYLOG_HTTP_EXTERNAL_URI: //$$cap_appname.$$cap_root_domain/ GRAYLOG_HTTP_EXTERNAL_URI: //$$cap_appname.$$cap_root_domain/
GRAYLOG_ROOT_PASSWORD_SHA2: $$cap_graylog_password GRAYLOG_ROOT_PASSWORD_SHA2: $$cap_graylog_password
caproverExtra: caproverExtra:
containerHttpPort: "9000" containerHttpPort: '9000'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_graylog_version - id: $$cap_graylog_version
label: Graylog Version label: Graylog Version
defaultValue: "3.1" defaultValue: '3.1'
description: Checkout their docker page for the valid tags description: Checkout their docker page for the valid tags
https://hub.docker.com/r/graylog/graylog/tags https://hub.docker.com/r/graylog/graylog/tags
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_graylog_password - id: $$cap_graylog_password
label: Graylog Admin Password label: Graylog Admin Password
defaultValue: "" defaultValue: ''
description: 'Admin password SHA256 encoded. Generate with: echo -n "<password>" description:
'Admin password SHA256 encoded. Generate with: echo -n "<password>"
| shasum -a 256 | cut -d" " -f1' | shasum -a 256 | cut -d" " -f1'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_mongo_version - id: $$cap_mongo_version
label: MongoDB Version label: MongoDB Version
defaultValue: "4" defaultValue: '4'
description: Checkout their docker page for the valid tags description: Checkout their docker page for the valid tags
https://hub.docker.com/r/library/mongo/tags/ https://hub.docker.com/r/library/mongo/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_version - id: $$cap_elasticsearch_version
label: "Elasticsearch Version Tag " label: 'Elasticsearch Version Tag '
description: "Checkout the releases overview: description: 'Checkout the releases overview:
https://www.elastic.co/de/downloads/elasticsearch" https://www.elastic.co/de/downloads/elasticsearch'
defaultValue: 6.7.1 defaultValue: 6.7.1
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_cluster_name - id: $$cap_elasticsearch_cluster_name
@ -69,27 +70,27 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_unicast_hosts - id: $$cap_elasticsearch_unicast_hosts
label: Elasticsearch Unicasts hosts label: Elasticsearch Unicasts hosts
description: "References to other node to attach to. (for example: srv-captain--XXX)" description: 'References to other node to attach to. (for example: srv-captain--XXX)'
defaultValue: "false" defaultValue: 'false'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_node_data - id: $$cap_elasticsearch_node_data
label: Elasticsearch Node Data label: Elasticsearch Node Data
description: Should the node used for storing data? (true / false) description: Should the node used for storing data? (true / false)
defaultValue: "true" defaultValue: 'true'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_node_master - id: $$cap_elasticsearch_node_master
label: Elasticsearch Node Master label: Elasticsearch Node Master
description: Define node as master-eligible (usual first node YES, others NO). description: Define node as master-eligible (usual first node YES, others NO).
defaultValue: "true" defaultValue: 'true'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_elasticsearch_minimum_master_nodes - id: $$cap_elasticsearch_minimum_master_nodes
label: Elasticsearch Minimum Master Nodes label: Elasticsearch Minimum Master Nodes
description: "Define minimum amount of master (N) ( best practice: ceil(N/2 + 1) )." description: 'Define minimum amount of master (N) ( best practice: ceil(N/2 + 1) ).'
defaultValue: "1" defaultValue: '1'
validRegex: /^([0-9])+$/ validRegex: /^([0-9])+$/
- id: $$cap_container_port - id: $$cap_container_port
label: Elasticsearch Container TCP Port label: Elasticsearch Container TCP Port
defaultValue: "9200" defaultValue: '9200'
description: Internal port for Elasticsearch the container listens to. description: Internal port for Elasticsearch the container listens to.
validRegex: /^([0-9])+$/ validRegex: /^([0-9])+$/
instructions: instructions:
@ -100,10 +101,11 @@ caproverOneClickApp:
Be sure to extend the virtual memory on all your hosts! Be sure to extend the virtual memory on all your hosts!
1. echo 'vm.max_map_count=262144' >> /etc/sysctl.conf 1. echo 'vm.max_map_count=262144' >> /etc/sysctl.conf
2. sysctl -p 2. sysctl -p
end: Deployment of Graylog if finished. You will see 502 errors for the next 5+ end:
Deployment of Graylog if finished. You will see 502 errors for the next 5+
minutes while Graylog starts up. Goto <YOUR-APP-URL> and login as "admin" minutes while Graylog starts up. Goto <YOUR-APP-URL> and login as "admin"
with your unhashed password. with your unhashed password.
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Graylog is used for log management of both structured and description: Graylog is used for log management of both structured and
unstructured data along with debugging applications. unstructured data along with debugging applications.

View File

@ -18,12 +18,12 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_puid - id: $$cap_puid
label: User ID label: User ID
defaultValue: "1000" defaultValue: '1000'
description: User ID that the process uses description: User ID that the process uses
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_guid - id: $$cap_guid
label: Group ID label: Group ID
defaultValue: "1000" defaultValue: '1000'
description: Group ID that the process uses description: Group ID that the process uses
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_tz - id: $$cap_tz
@ -33,7 +33,8 @@ caproverOneClickApp:
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
validRegex: /.{1,}/ validRegex: /.{1,}/
instructions: instructions:
start: Grocy is an ERP system for your kitchen and groceries! Cut down on food start:
Grocy is an ERP system for your kitchen and groceries! Cut down on food
waste, and manage your chores with this brilliant utulity. Keep track of waste, and manage your chores with this brilliant utulity. Keep track of
your purchaes, how much food you are wasting, what chores need doing and your purchaes, how much food you are wasting, what chores need doing and
what batteries need charging with this proudly Open Source tool. what batteries need charging with this proudly Open Source tool.
@ -46,6 +47,7 @@ caproverOneClickApp:
Username and password are both admin. Username and password are both admin.
displayName: Grocy displayName: Grocy
isOfficial: true isOfficial: true
description: Grocy is an ERP system for your kitchen and groceries! Cut down on description:
Grocy is an ERP system for your kitchen and groceries! Cut down on
food waste, and manage your chores with this brilliant utulity. food waste, and manage your chores with this brilliant utulity.
documentation: Taken from https://hub.docker.com/r/linuxserver/grocy/tags documentation: Taken from https://hub.docker.com/r/linuxserver/grocy/tags

View File

@ -5,11 +5,11 @@ services:
restart: always restart: always
environment: environment:
HASURA_GRAPHQL_DATABASE_URL: $$cap_database_url HASURA_GRAPHQL_DATABASE_URL: $$cap_database_url
HASURA_GRAPHQL_ENABLE_CONSOLE: "true" HASURA_GRAPHQL_ENABLE_CONSOLE: 'true'
HASURA_GRAPHQL_ADMIN_SECRET: $$cap_admin_secret HASURA_GRAPHQL_ADMIN_SECRET: $$cap_admin_secret
HASURA_GRAPHQL_ENABLED_LOG_TYPES: startup, http-log, webhook-log, websocket-log, query-log HASURA_GRAPHQL_ENABLED_LOG_TYPES: startup, http-log, webhook-log, websocket-log, query-log
caproverExtra: caproverExtra:
containerHttpPort: "8080" containerHttpPort: '8080'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- defaultValue: v1.2.2 - defaultValue: v1.2.2

View File

@ -11,7 +11,7 @@ services:
POSTGRES_DB: $$cap_pg_db POSTGRES_DB: $$cap_pg_db
POSTGRES_INITDB_ARGS: $$cap_pg_initdb_args POSTGRES_INITDB_ARGS: $$cap_pg_initdb_args
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
image: hasura/graphql-engine:$$cap_hasura_version image: hasura/graphql-engine:$$cap_hasura_version
depends_on: depends_on:
@ -19,11 +19,11 @@ services:
restart: always restart: always
environment: environment:
HASURA_GRAPHQL_DATABASE_URL: postgres://$$cap_pg_user:$$cap_pg_pass@srv-captain--$$cap_appname-db:5432/$$cap_pg_db HASURA_GRAPHQL_DATABASE_URL: postgres://$$cap_pg_user:$$cap_pg_pass@srv-captain--$$cap_appname-db:5432/$$cap_pg_db
HASURA_GRAPHQL_ENABLE_CONSOLE: "true" HASURA_GRAPHQL_ENABLE_CONSOLE: 'true'
HASURA_GRAPHQL_ADMIN_SECRET: $$cap_admin_secret HASURA_GRAPHQL_ADMIN_SECRET: $$cap_admin_secret
HASURA_GRAPHQL_ENABLED_LOG_TYPES: startup, http-log, webhook-log, websocket-log, query-log HASURA_GRAPHQL_ENABLED_LOG_TYPES: startup, http-log, webhook-log, websocket-log, query-log
caproverExtra: caproverExtra:
containerHttpPort: "8080" containerHttpPort: '8080'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- defaultValue: v1.2.2 - defaultValue: v1.2.2
@ -32,7 +32,7 @@ caproverOneClickApp:
id: $$cap_hasura_version id: $$cap_hasura_version
label: Hasura Version label: Hasura Version
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- defaultValue: "12" - defaultValue: '12'
id: $$cap_postgres_version id: $$cap_postgres_version
label: Postgres Version label: Postgres Version
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
@ -42,15 +42,15 @@ caproverOneClickApp:
validRegex: /^(?=.*\d).{10,}$/ validRegex: /^(?=.*\d).{10,}$/
- id: $$cap_pg_user - id: $$cap_pg_user
label: Postgres Username label: Postgres Username
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_pg_pass - id: $$cap_pg_pass
label: Postgres Password label: Postgres Password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_pg_db - id: $$cap_pg_db
label: Postgres Default Database label: Postgres Default Database
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_pg_initdb_args - id: $$cap_pg_initdb_args
label: "OPTIONAL: Arguments for 'postgres initdb'" label: "OPTIONAL: Arguments for 'postgres initdb'"
@ -61,10 +61,11 @@ caproverOneClickApp:
Hasura is deployed and available as $$cap_appname. Hasura is deployed and available as $$cap_appname.
IMPORTANT: It will take up to 2 minutes for Hasura to be ready. Before that, you might see 502 error page. IMPORTANT: It will take up to 2 minutes for Hasura to be ready. Before that, you might see 502 error page.
start: Instant Realtime GraphQL on Postgres with web admin console. This Docker start:
Instant Realtime GraphQL on Postgres with web admin console. This Docker
Compose setup runs Hasura GraphQL Engine along with a Postgres database Compose setup runs Hasura GraphQL Engine along with a Postgres database
with the PostGIS extension. with the PostGIS extension.
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Instant realtime GraphQL APIs on any Postgres application, existing or new description: Instant realtime GraphQL APIs on any Postgres application, existing or new
documentation: Hasura GraphQL Engine documentation: Hasura GraphQL Engine

View File

@ -20,79 +20,86 @@ services:
INFLUXDB_WRITE_USER: $$cap_influx_write_user INFLUXDB_WRITE_USER: $$cap_influx_write_user
INFLUXDB_WRITE_USER_PASSWORD: $$cap_influx_write_password INFLUXDB_WRITE_USER_PASSWORD: $$cap_influx_write_password
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_influx_version - id: $$cap_influx_version
label: InfluxDb Version label: InfluxDb Version
defaultValue: "1.8" defaultValue: '1.8'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/influxdb/tags/ https://hub.docker.com/r/library/influxdb/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- label: Influxdb port - label: Influxdb port
description: The port to make queries to influxdb. description: The port to make queries to influxdb.
defaultValue: "8086" defaultValue: '8086'
id: $$cap_influxdb_port id: $$cap_influxdb_port
- label: Graphite port - label: Graphite port
description: The port for graphite protocol description: The port for graphite protocol
defaultValue: "2003" defaultValue: '2003'
id: $$cap_graphite_port id: $$cap_graphite_port
- label: Influx DB - label: Influx DB
description: Automatically initializes a database with the name of this description:
Automatically initializes a database with the name of this
environment variable. environment variable.
defaultValue: "" defaultValue: ''
id: $$cap_influx_db id: $$cap_influx_db
- label: Auth enabled (true/false) - label: Auth enabled (true/false)
description: Enables authentication. Either this must be set or auth-enabled = description:
Enables authentication. Either this must be set or auth-enabled =
true must be set within the configuration file for any authentication true must be set within the configuration file for any authentication
related options below to work. related options below to work.
defaultValue: "" defaultValue: ''
id: $$cap_influx_auth_enabled id: $$cap_influx_auth_enabled
- label: Admin User - label: Admin User
description: The name of the admin user to be created. If this is unset, no description:
The name of the admin user to be created. If this is unset, no
admin user is created. admin user is created.
defaultValue: "" defaultValue: ''
id: $$cap_influx_admin_user id: $$cap_influx_admin_user
- label: Admin password - label: Admin password
description: The password for the admin user configured with description: The password for the admin user configured with
INFLUXDB_ADMIN_USER. If this is unset, a random password is generated INFLUXDB_ADMIN_USER. If this is unset, a random password is generated
and printed to standard out. and printed to standard out.
defaultValue: "" defaultValue: ''
id: $$cap_influx_admin_password id: $$cap_influx_admin_password
- label: Inlfux user - label: Inlfux user
description: The name of a user to be created with no privileges. If INFLUXDB_DB description:
The name of a user to be created with no privileges. If INFLUXDB_DB
is set, this user will be granted read and write permissions for that is set, this user will be granted read and write permissions for that
database. database.
defaultValue: "" defaultValue: ''
id: $$cap_influx_user id: $$cap_influx_user
- label: Influx password - label: Influx password
description: The password for the user configured with INFLUXDB_USER. If this is description:
The password for the user configured with INFLUXDB_USER. If this is
unset, a random password is generated and printed to standard out. unset, a random password is generated and printed to standard out.
defaultValue: "" defaultValue: ''
id: $$cap_influx_user_password id: $$cap_influx_user_password
- label: Influx read user - label: Influx read user
description: The name of a user to be created with read privileges on description: The name of a user to be created with read privileges on
INFLUXDB_DB. If INFLUXDB_DB is not set, this user will have no granted INFLUXDB_DB. If INFLUXDB_DB is not set, this user will have no granted
permissions. permissions.
defaultValue: "" defaultValue: ''
id: $$cap_influx_read_user id: $$cap_influx_read_user
- label: Influx read user password - label: Influx read user password
description: The password for the user configured with INFLUXDB_READ_USER. If description:
The password for the user configured with INFLUXDB_READ_USER. If
this is unset, a random password is generated and printed to standard this is unset, a random password is generated and printed to standard
out out
defaultValue: "" defaultValue: ''
id: $$cap_influx_read_user_password id: $$cap_influx_read_user_password
- label: Influx write user - label: Influx write user
description: The name of a user to be created with write privileges on description: The name of a user to be created with write privileges on
INFLUXDB_DB. If INFLUXDB_DB is not set, this user will have no granted INFLUXDB_DB. If INFLUXDB_DB is not set, this user will have no granted
permissions. permissions.
defaultValue: "" defaultValue: ''
id: $$cap_influx_write_user id: $$cap_influx_write_user
- label: Influx write user password - label: Influx write user password
description: The password for the user configured with INFLUXDB_WRITE_USER. If description:
The password for the user configured with INFLUXDB_WRITE_USER. If
this is unset, a random password is generated and printed to standard this is unset, a random password is generated and printed to standard
out. out.
defaultValue: "" defaultValue: ''
id: $$cap_influx_write_password id: $$cap_influx_write_password
instructions: instructions:
start: >- start: >-

View File

@ -6,7 +6,7 @@ services:
volumes: volumes:
- $$cap_appname-jenkins-home:/var/jenkins_home - $$cap_appname-jenkins-home:/var/jenkins_home
caproverExtra: caproverExtra:
containerHttpPort: "8080" containerHttpPort: '8080'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_jenkins_version - id: $$cap_jenkins_version
@ -31,9 +31,9 @@ caproverOneClickApp:
It will take about a minute for the process to finish. It will take about a minute for the process to finish.
end: Jenkins is deployed and available as $$cap_appname end: Jenkins is deployed and available as $$cap_appname
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Jenkins helps to automate the non-human part of the software description: Jenkins helps to automate the non-human part of the software
development process, with continuous integration and facilitating technical development process, with continuous integration and facilitating technical
aspects of continuous delivery aspects of continuous delivery
documentation: "Taken from https://hub.docker.com/r/jenkins/jenkins/ " documentation: 'Taken from https://hub.docker.com/r/jenkins/jenkins/ '

View File

@ -26,36 +26,36 @@ services:
XMPP_MUC_DOMAIN: muc.meet.jitsi XMPP_MUC_DOMAIN: muc.meet.jitsi
XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi
XMPP_GUEST_DOMAIN: guest.meet.jitsi XMPP_GUEST_DOMAIN: guest.meet.jitsi
XMPP_MODULES: "" XMPP_MODULES: ''
XMPP_MUC_MODULES: "" XMPP_MUC_MODULES: ''
XMPP_INTERNAL_MUC_MODULES: "" XMPP_INTERNAL_MUC_MODULES: ''
JVB_BREWERY_MUC: jvbbrewery JVB_BREWERY_MUC: jvbbrewery
JVB_AUTH_USER: jvb JVB_AUTH_USER: jvb
JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443 JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443
JVB_PORT: $$cap_jvb_udp JVB_PORT: $$cap_jvb_udp
JVB_TCP_HARVESTER_DISABLED: "true" JVB_TCP_HARVESTER_DISABLED: 'true'
JVB_TCP_PORT: $$cap_jvb_tcp JVB_TCP_PORT: $$cap_jvb_tcp
JICOFO_AUTH_USER: focus JICOFO_AUTH_USER: focus
JIGASI_XMPP_USER: jigasi JIGASI_XMPP_USER: jigasi
JIGASI_BREWERY_MUC: jigasibrewery JIGASI_BREWERY_MUC: jigasibrewery
JIGASI_PORT_MIN: "20000" JIGASI_PORT_MIN: '20000'
JIGASI_PORT_MAX: "20050" JIGASI_PORT_MAX: '20050'
XMPP_RECORDER_DOMAIN: recorder.meet.jitsi XMPP_RECORDER_DOMAIN: recorder.meet.jitsi
JIBRI_RECORDER_USER: recorder JIBRI_RECORDER_USER: recorder
JIBRI_RECORDING_DIR: /config/recordings JIBRI_RECORDING_DIR: /config/recordings
JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh
JIBRI_XMPP_USER: jibri JIBRI_XMPP_USER: jibri
JIBRI_BREWERY_MUC: jibribrewery JIBRI_BREWERY_MUC: jibribrewery
JIBRI_PENDING_TIMEOUT: "90" JIBRI_PENDING_TIMEOUT: '90'
JIBRI_STRIP_DOMAIN_JID: muc JIBRI_STRIP_DOMAIN_JID: muc
JIBRI_LOGS_DIR: /config/logs JIBRI_LOGS_DIR: /config/logs
$$cap_appname-prosody: $$cap_appname-prosody:
image: jitsi/prosody:$$cap_tag_version image: jitsi/prosody:$$cap_tag_version
restart: unless-stopped restart: unless-stopped
expose: expose:
- "5222" - '5222'
- "5347" - '5347'
- "5280" - '5280'
volumes: volumes:
- $$cap_appname-prosody:/config - $$cap_appname-prosody:/config
environment: environment:
@ -75,31 +75,31 @@ services:
XMPP_MUC_DOMAIN: muc.meet.jitsi XMPP_MUC_DOMAIN: muc.meet.jitsi
XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi
XMPP_GUEST_DOMAIN: guest.meet.jitsi XMPP_GUEST_DOMAIN: guest.meet.jitsi
XMPP_MODULES: "" XMPP_MODULES: ''
XMPP_MUC_MODULES: "" XMPP_MUC_MODULES: ''
XMPP_INTERNAL_MUC_MODULES: "" XMPP_INTERNAL_MUC_MODULES: ''
JVB_BREWERY_MUC: jvbbrewery JVB_BREWERY_MUC: jvbbrewery
JVB_AUTH_USER: jvb JVB_AUTH_USER: jvb
JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443 JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443
JVB_PORT: $$cap_jvb_udp JVB_PORT: $$cap_jvb_udp
JVB_TCP_HARVESTER_DISABLED: "true" JVB_TCP_HARVESTER_DISABLED: 'true'
JVB_TCP_PORT: $$cap_jvb_tcp JVB_TCP_PORT: $$cap_jvb_tcp
JICOFO_AUTH_USER: focus JICOFO_AUTH_USER: focus
JIGASI_XMPP_USER: jigasi JIGASI_XMPP_USER: jigasi
JIGASI_BREWERY_MUC: jigasibrewery JIGASI_BREWERY_MUC: jigasibrewery
JIGASI_PORT_MIN: "20000" JIGASI_PORT_MIN: '20000'
JIGASI_PORT_MAX: "20050" JIGASI_PORT_MAX: '20050'
XMPP_RECORDER_DOMAIN: recorder.meet.jitsi XMPP_RECORDER_DOMAIN: recorder.meet.jitsi
JIBRI_RECORDER_USER: recorder JIBRI_RECORDER_USER: recorder
JIBRI_RECORDING_DIR: /config/recordings JIBRI_RECORDING_DIR: /config/recordings
JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh
JIBRI_XMPP_USER: jibri JIBRI_XMPP_USER: jibri
JIBRI_BREWERY_MUC: jibribrewery JIBRI_BREWERY_MUC: jibribrewery
JIBRI_PENDING_TIMEOUT: "90" JIBRI_PENDING_TIMEOUT: '90'
JIBRI_STRIP_DOMAIN_JID: muc JIBRI_STRIP_DOMAIN_JID: muc
JIBRI_LOGS_DIR: /config/logs JIBRI_LOGS_DIR: /config/logs
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-jicofo: $$cap_appname-jicofo:
image: jitsi/jicofo:$$cap_tag_version image: jitsi/jicofo:$$cap_tag_version
restart: unless-stopped restart: unless-stopped
@ -122,33 +122,33 @@ services:
XMPP_MUC_DOMAIN: muc.meet.jitsi XMPP_MUC_DOMAIN: muc.meet.jitsi
XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi
XMPP_GUEST_DOMAIN: guest.meet.jitsi XMPP_GUEST_DOMAIN: guest.meet.jitsi
XMPP_MODULES: "" XMPP_MODULES: ''
XMPP_MUC_MODULES: "" XMPP_MUC_MODULES: ''
XMPP_INTERNAL_MUC_MODULES: "" XMPP_INTERNAL_MUC_MODULES: ''
JVB_BREWERY_MUC: jvbbrewery JVB_BREWERY_MUC: jvbbrewery
JVB_AUTH_USER: jvb JVB_AUTH_USER: jvb
JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443 JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443
JVB_PORT: $$cap_jvb_udp JVB_PORT: $$cap_jvb_udp
JVB_TCP_HARVESTER_DISABLED: "true" JVB_TCP_HARVESTER_DISABLED: 'true'
JVB_TCP_PORT: $$cap_jvb_tcp JVB_TCP_PORT: $$cap_jvb_tcp
JICOFO_AUTH_USER: focus JICOFO_AUTH_USER: focus
JIGASI_XMPP_USER: jigasi JIGASI_XMPP_USER: jigasi
JIGASI_BREWERY_MUC: jigasibrewery JIGASI_BREWERY_MUC: jigasibrewery
JIGASI_PORT_MIN: "20000" JIGASI_PORT_MIN: '20000'
JIGASI_PORT_MAX: "20050" JIGASI_PORT_MAX: '20050'
XMPP_RECORDER_DOMAIN: recorder.meet.jitsi XMPP_RECORDER_DOMAIN: recorder.meet.jitsi
JIBRI_RECORDER_USER: recorder JIBRI_RECORDER_USER: recorder
JIBRI_RECORDING_DIR: /config/recordings JIBRI_RECORDING_DIR: /config/recordings
JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh
JIBRI_XMPP_USER: jibri JIBRI_XMPP_USER: jibri
JIBRI_BREWERY_MUC: jibribrewery JIBRI_BREWERY_MUC: jibribrewery
JIBRI_PENDING_TIMEOUT: "90" JIBRI_PENDING_TIMEOUT: '90'
JIBRI_STRIP_DOMAIN_JID: muc JIBRI_STRIP_DOMAIN_JID: muc
JIBRI_LOGS_DIR: /config/logs JIBRI_LOGS_DIR: /config/logs
depends_on: depends_on:
- $$cap_appname-prosody - $$cap_appname-prosody
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-jvb: $$cap_appname-jvb:
image: jitsi/jvb:$$cap_tag_version image: jitsi/jvb:$$cap_tag_version
restart: unless-stopped restart: unless-stopped
@ -174,47 +174,47 @@ services:
XMPP_MUC_DOMAIN: muc.meet.jitsi XMPP_MUC_DOMAIN: muc.meet.jitsi
XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi
XMPP_GUEST_DOMAIN: guest.meet.jitsi XMPP_GUEST_DOMAIN: guest.meet.jitsi
XMPP_MODULES: "" XMPP_MODULES: ''
XMPP_MUC_MODULES: "" XMPP_MUC_MODULES: ''
XMPP_INTERNAL_MUC_MODULES: "" XMPP_INTERNAL_MUC_MODULES: ''
JVB_BREWERY_MUC: jvbbrewery JVB_BREWERY_MUC: jvbbrewery
JVB_AUTH_USER: jvb JVB_AUTH_USER: jvb
JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443 JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443
JVB_PORT: $$cap_jvb_udp JVB_PORT: $$cap_jvb_udp
JVB_TCP_HARVESTER_DISABLED: "true" JVB_TCP_HARVESTER_DISABLED: 'true'
JVB_TCP_PORT: $$cap_jvb_tcp JVB_TCP_PORT: $$cap_jvb_tcp
JICOFO_AUTH_USER: focus JICOFO_AUTH_USER: focus
JIGASI_XMPP_USER: jigasi JIGASI_XMPP_USER: jigasi
JIGASI_BREWERY_MUC: jigasibrewery JIGASI_BREWERY_MUC: jigasibrewery
JIGASI_PORT_MIN: "20000" JIGASI_PORT_MIN: '20000'
JIGASI_PORT_MAX: "20050" JIGASI_PORT_MAX: '20050'
XMPP_RECORDER_DOMAIN: recorder.meet.jitsi XMPP_RECORDER_DOMAIN: recorder.meet.jitsi
JIBRI_RECORDER_USER: recorder JIBRI_RECORDER_USER: recorder
JIBRI_RECORDING_DIR: /config/recordings JIBRI_RECORDING_DIR: /config/recordings
JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh
JIBRI_XMPP_USER: jibri JIBRI_XMPP_USER: jibri
JIBRI_BREWERY_MUC: jibribrewery JIBRI_BREWERY_MUC: jibribrewery
JIBRI_PENDING_TIMEOUT: "90" JIBRI_PENDING_TIMEOUT: '90'
JIBRI_STRIP_DOMAIN_JID: muc JIBRI_STRIP_DOMAIN_JID: muc
JIBRI_LOGS_DIR: /config/logs JIBRI_LOGS_DIR: /config/logs
depends_on: depends_on:
- $$cap_appname-prosody - $$cap_appname-prosody
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- label: Docker tag version - label: Docker tag version
description: "You can check the version in Docker Hub: description: 'You can check the version in Docker Hub:
https://hub.docker.com/r/jitsi/web/tags" https://hub.docker.com/r/jitsi/web/tags'
defaultValue: "4416" defaultValue: '4416'
id: $$cap_tag_version id: $$cap_tag_version
- label: HTTP Port - label: HTTP Port
description: This is the HTTP port to access Jitsi description: This is the HTTP port to access Jitsi
defaultValue: "8000" defaultValue: '8000'
id: $$cap_http_port id: $$cap_http_port
- label: HTTPS Port - label: HTTPS Port
description: This is the HTTPS port to access Jitsi description: This is the HTTPS port to access Jitsi
defaultValue: "8443" defaultValue: '8443'
id: $$cap_https_port id: $$cap_https_port
- label: Timezone - label: Timezone
description: This is the timezone for Jitsi description: This is the timezone for Jitsi
@ -222,18 +222,19 @@ caproverOneClickApp:
id: $$cap_timezone id: $$cap_timezone
- label: JVB TCP Port - label: JVB TCP Port
description: TCP Port for JVB service description: TCP Port for JVB service
defaultValue: "4443" defaultValue: '4443'
id: $$cap_jvb_tcp id: $$cap_jvb_tcp
- label: JVB UDP Port - label: JVB UDP Port
description: UDP Port for JVB service description: UDP Port for JVB service
defaultValue: "10000" defaultValue: '10000'
id: $$cap_jvb_udp id: $$cap_jvb_udp
- label: Password - label: Password
description: This is the password for Jitsi's services description: This is the password for Jitsi's services
defaultValue: pass defaultValue: pass
id: $$cap_password id: $$cap_password
instructions: instructions:
end: Containers were created successfully. You should wait for a few minutes end:
Containers were created successfully. You should wait for a few minutes
before enter to Jitsi Web. before enter to Jitsi Web.
start: This one click app is based on Jitsi docker image. start: This one click app is based on Jitsi docker image.
displayName: Jitsi displayName: Jitsi

View File

@ -25,7 +25,7 @@ caproverOneClickApp:
defaultValue: joomla defaultValue: joomla
- id: $$cap_db_pass - id: $$cap_db_pass
label: Database Password label: Database Password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_joomla_version - id: $$cap_joomla_version
label: Joomla Version label: Joomla Version
@ -52,5 +52,6 @@ caproverOneClickApp:
isOfficial: true isOfficial: true
description: This will create a Joomla only. You will need to create and description: This will create a Joomla only. You will need to create and
configure the database information manually. Intended for advanced users. configure the database information manually. Intended for advanced users.
documentation: Taken from https://hub.docker.com/_/joomla?tab=description. Based documentation:
Taken from https://hub.docker.com/_/joomla?tab=description. Based
on Wordpress - No Database template. on Wordpress - No Database template.

View File

@ -10,7 +10,7 @@ services:
extensions_authentication_admin_password: $$cap_jsreport_password extensions_authentication_admin_password: $$cap_jsreport_password
extensions_authentication_cookieSession_secret: $$cap_jsreport_secret extensions_authentication_cookieSession_secret: $$cap_jsreport_secret
caproverExtra: caproverExtra:
containerHttpPort: "5488" containerHttpPort: '5488'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_jsreport_version - id: $$cap_jsreport_version
@ -32,11 +32,12 @@ caproverOneClickApp:
defaultValue: long-secret defaultValue: long-secret
validRegex: /^\s*\S.*$/ validRegex: /^\s*\S.*$/
instructions: instructions:
start: Reporting tools for creating PDF, HTMLS, Excel by converting your HTML + start:
Reporting tools for creating PDF, HTMLS, Excel by converting your HTML +
CSS + Javascript knowledge. CSS + Javascript knowledge.
end: Congratulations! You have the new jsReport instance running. Happy end: Congratulations! You have the new jsReport instance running. Happy
reporting! reporting!
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: jsreport is an open source reporting platform where reports are description: jsreport is an open source reporting platform where reports are
designed using popular javascript templating engines designed using popular javascript templating engines

View File

@ -7,7 +7,7 @@ services:
volumes: volumes:
- $$cap_appname:/home/jovyan/ - $$cap_appname:/home/jovyan/
caproverExtra: caproverExtra:
containerHttpPort: "8888" containerHttpPort: '8888'
dockerfileLines: dockerfileLines:
- FROM jupyter/datascience-notebook:9f9e5ca8fe5a - FROM jupyter/datascience-notebook:9f9e5ca8fe5a
- RUN pip install lxml - RUN pip install lxml
@ -19,7 +19,8 @@ caproverOneClickApp:
variables: variables:
- id: $$cap_jupyter_default_token - id: $$cap_jupyter_default_token
label: Jupyter default token label: Jupyter default token
description: The default login token allows you to set a password within the description:
The default login token allows you to set a password within the
application. For better experience leave empty and enable basic auth application. For better experience leave empty and enable basic auth
within the CaprRover dashboard. within the CaprRover dashboard.
instructions: instructions:
@ -33,4 +34,4 @@ caproverOneClickApp:
description: JupyterLab is the next-generation user interface for Project description: JupyterLab is the next-generation user interface for Project
Jupyter. It offers all the familiar building blocks of the classic Jupyter Jupyter. It offers all the familiar building blocks of the classic Jupyter
Notebook in a flexible and powerful user interface. Notebook in a flexible and powerful user interface.
documentation: "Read more at: https://jupyter-docker-stacks.readthedocs.io/" documentation: 'Read more at: https://jupyter-docker-stacks.readthedocs.io/'

View File

@ -10,7 +10,7 @@ services:
POSTGRES_PASSWORD: $$cap_pg_pass POSTGRES_PASSWORD: $$cap_pg_pass
POSTGRES_DB: keycloak POSTGRES_DB: keycloak
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
image: jboss/keycloak:$$cap_keycloak_version image: jboss/keycloak:$$cap_keycloak_version
depends_on: depends_on:
@ -24,14 +24,14 @@ services:
DB_PASSWORD: $$cap_pg_pass DB_PASSWORD: $$cap_pg_pass
KEYCLOAK_USER: $$cap_keycloak_user KEYCLOAK_USER: $$cap_keycloak_user
KEYCLOAK_PASSWORD: $$cap_keycloak_password KEYCLOAK_PASSWORD: $$cap_keycloak_password
PROXY_ADDRESS_FORWARDING: "true" PROXY_ADDRESS_FORWARDING: 'true'
caproverExtra: caproverExtra:
containerHttpPort: "8080" containerHttpPort: '8080'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_postgres_version - id: $$cap_postgres_version
label: Postgres Version label: Postgres Version
defaultValue: "9.6" defaultValue: '9.6'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/postgres/tags/ https://hub.docker.com/r/library/postgres/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
@ -43,19 +43,21 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_pg_pass - id: $$cap_pg_pass
label: Postgres Password label: Postgres Password
description: "Password strength requeriments: Should contain at least one digit, description:
'Password strength requeriments: Should contain at least one digit,
one lower case, one upper case and at least 12 from the mentioned one lower case, one upper case and at least 12 from the mentioned
characters." characters.'
validRegex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{12,}$/ validRegex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{12,}$/
- id: $$cap_keycloak_user - id: $$cap_keycloak_user
label: Keycloak user label: Keycloak user
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_keycloak_password - id: $$cap_keycloak_password
label: Keycloak password label: Keycloak password
description: "Password strength requeriments: Should contain at least one digit, description:
'Password strength requeriments: Should contain at least one digit,
one lower case, one upper case and at least 12 from the mentioned one lower case, one upper case and at least 12 from the mentioned
characters." characters.'
validRegex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{12,}$/ validRegex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{12,}$/
instructions: instructions:
start: >- start: >-
@ -71,9 +73,10 @@ caproverOneClickApp:
For docker image, see: https://hub.docker.com/r/jboss/keycloak For docker image, see: https://hub.docker.com/r/jboss/keycloak
Enter your Keycloak Configuration parameters and click on next. It will take about a minute for the process to finish. Enter your Keycloak Configuration parameters and click on next. It will take about a minute for the process to finish.
end: Keycloak is deployed and available as srv-captain--$$cap_appname:8080 to end:
Keycloak is deployed and available as srv-captain--$$cap_appname:8080 to
other apps other apps
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Keycloak is an open source identity and access management solution description: Keycloak is an open source identity and access management solution
documentation: Taken from documentation: Taken from

View File

@ -9,12 +9,13 @@ services:
image: docker.elastic.co/kibana/kibana:$$cap_version image: docker.elastic.co/kibana/kibana:$$cap_version
restart: always restart: always
caproverExtra: caproverExtra:
containerHttpPort: "5601" containerHttpPort: '5601'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- label: Kibana version - label: Kibana version
defaultValue: 7.8.0 defaultValue: 7.8.0
description: It's highly recommended that you don't use the latest tag but description:
It's highly recommended that you don't use the latest tag but
instead the major version you need. instead the major version you need.
id: $$cap_version id: $$cap_version
- label: Default App id - label: Default App id
@ -23,10 +24,11 @@ caproverOneClickApp:
id: $$cap_KIBANA_DEFAULTAPPID id: $$cap_KIBANA_DEFAULTAPPID
- label: MONITORING_ENABLED - label: MONITORING_ENABLED
description: Enable kibana monitoring features? description: Enable kibana monitoring features?
defaultValue: "true" defaultValue: 'true'
id: $$cap_MONITORING_ENABLED id: $$cap_MONITORING_ENABLED
- label: ELASTICSEARCH_HOSTS - label: ELASTICSEARCH_HOSTS
description: URL of the elasticsearch hosts to use. Please include the http or description:
URL of the elasticsearch hosts to use. Please include the http or
https in the urls. eg. http://srv-captain--elastic https in the urls. eg. http://srv-captain--elastic
id: $$cap_ELASTICSEARCH_HOSTS id: $$cap_ELASTICSEARCH_HOSTS
instructions: instructions:
@ -41,6 +43,7 @@ caproverOneClickApp:
Note that Kibana does not have persistent volumes as all data is stored in the elasticsearch instance itself. Note that Kibana does not have persistent volumes as all data is stored in the elasticsearch instance itself.
displayName: kibana displayName: kibana
isOfficial: true isOfficial: true
description: Kibana is a free and open user interface that lets you visualize description:
Kibana is a free and open user interface that lets you visualize
your Elasticsearch data and navigate the Elastic Stack. your Elasticsearch data and navigate the Elastic Stack.
documentation: https://www.elastic.co/guide/en/kibana/current/docker.html documentation: https://www.elastic.co/guide/en/kibana/current/docker.html

View File

@ -38,7 +38,8 @@ caproverOneClickApp:
Leantime is a lean project management system for innovators. Designed to Leantime is a lean project management system for innovators. Designed to
help you manage your projects from ideation to delivery. help you manage your projects from ideation to delivery.
See more details here: https://leantime.io See more details here: https://leantime.io
end: Leantime is deployed as available as $$cap_appname! You MUST ENABLE HTTPS end:
Leantime is deployed as available as $$cap_appname! You MUST ENABLE HTTPS
before accessing the panel. before accessing the panel.
displayName: Leantime displayName: Leantime
isOfficial: true isOfficial: true

View File

@ -12,7 +12,7 @@ services:
MYSQL_USER: $$cap_db_user MYSQL_USER: $$cap_db_user
MYSQL_PASSWORD: $$cap_db_pass MYSQL_PASSWORD: $$cap_db_pass
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
documentation: Taken from https://registry.hub.docker.com/r/crramirez/limesurvey documentation: Taken from https://registry.hub.docker.com/r/crramirez/limesurvey
depends_on: depends_on:
@ -25,7 +25,7 @@ caproverOneClickApp:
variables: variables:
- id: $$cap_limesurvey_version - id: $$cap_limesurvey_version
label: Limesurvey Version label: Limesurvey Version
defaultValue: "3" defaultValue: '3'
description: https://registry.hub.docker.com/r/crramirez/limesurvey/tags description: https://registry.hub.docker.com/r/crramirez/limesurvey/tags
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_mariadb_version - id: $$cap_mariadb_version

View File

@ -11,21 +11,21 @@ services:
MYSQL_USER: mailtrain MYSQL_USER: mailtrain
MYSQL_PASSWORD: $$cap_mariadb_password MYSQL_PASSWORD: $$cap_mariadb_password
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-redis: $$cap_appname-redis:
image: redis:$$cap_redis_version image: redis:$$cap_redis_version
volumes: volumes:
- $$cap_appname-redis-data:/data - $$cap_appname-redis-data:/data
restart: always restart: always
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-mongo: $$cap_appname-mongo:
image: mongo:$$cap_mongo_version image: mongo:$$cap_mongo_version
volumes: volumes:
- $$cap_appname-mongo-data:/data/db - $$cap_appname-mongo-data:/data/db
restart: always restart: always
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
image: mailtrain/mailtrain:$$cap_mailtrain_version image: mailtrain/mailtrain:$$cap_mailtrain_version
depends_on: depends_on:
@ -44,7 +44,7 @@ services:
MYSQL_HOST: srv-captain--$$cap_appname-db MYSQL_HOST: srv-captain--$$cap_appname-db
MYSQL_PASSWORD: $$cap_mariadb_password MYSQL_PASSWORD: $$cap_mariadb_password
caproverExtra: caproverExtra:
containerHttpPort: "3000" containerHttpPort: '3000'
$$cap_appname-$$cap_mailtrain_sandbox-appname: $$cap_appname-$$cap_mailtrain_sandbox-appname:
image: caprover/nginx-reverse-proxy@sha256:6bdb54abf8c3010126a532ecd6f457a1d09bdd708c40693c5762e93fe77817aa image: caprover/nginx-reverse-proxy@sha256:6bdb54abf8c3010126a532ecd6f457a1d09bdd708c40693c5762e93fe77817aa
restart: always restart: always
@ -69,7 +69,7 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_mariadb_password - id: $$cap_mariadb_password
label: Mariadb User password label: Mariadb User password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_redis_version - id: $$cap_redis_version
label: Redis Version label: Redis Version
@ -92,22 +92,25 @@ caproverOneClickApp:
- id: $$cap_mailtrain_sandbox-appname - id: $$cap_mailtrain_sandbox-appname
label: Sandbox Mailtrain App Name label: Sandbox Mailtrain App Name
defaultValue: sdbx defaultValue: sdbx
description: "" description: ''
validRegex: /^[a-z]{1,}$/ validRegex: /^[a-z]{1,}$/
- id: $$cap_mailtrain_lists-appname - id: $$cap_mailtrain_lists-appname
label: Public Mailtrain App Name label: Public Mailtrain App Name
defaultValue: lists defaultValue: lists
description: "" description: ''
validRegex: /^[a-z]{1,}$/ validRegex: /^[a-z]{1,}$/
instructions: instructions:
start: Mailtrain is a self hosted newsletter application built on Node.js (v10+) start:
Mailtrain is a self hosted newsletter application built on Node.js (v10+)
and MySQL (v8+) or MariaDB (v10+). and MySQL (v8+) or MariaDB (v10+).
end: You can connect to http://$$cap_appname.$$cap_root_domain with the user end:
You can connect to http://$$cap_appname.$$cap_root_domain with the user
admin and password test. Do not forget to update it with something more admin and password test. Do not forget to update it with something more
secure. secure.
displayName: Mailtrain V2(Beta) displayName: Mailtrain V2(Beta)
isOfficial: true isOfficial: true
description: Mailtrain is a self hosted newsletter application built on Node.js description:
Mailtrain is a self hosted newsletter application built on Node.js
(v10+) and MySQL (v8+) or MariaDB (v10+). (v10+) and MySQL (v8+) or MariaDB (v10+).
documentation: Taken from documentation: Taken from
https://github.com/Mailtrain-org/mailtrain/blob/development/docker-compose.yml https://github.com/Mailtrain-org/mailtrain/blob/development/docker-compose.yml

View File

@ -12,18 +12,18 @@ services:
- CMD ["--character-set-server=$$cap_charset", - CMD ["--character-set-server=$$cap_charset",
"--collation-server=$$cap_collation", "--collation-server=$$cap_collation",
"--skip-character-set-client-handshake"] "--skip-character-set-client-handshake"]
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_mysql_version - id: $$cap_mysql_version
label: MariaDB Version label: MariaDB Version
defaultValue: "10.4" defaultValue: '10.4'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/_/mariadb?tab=tags https://hub.docker.com/_/mariadb?tab=tags
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_db_pass - id: $$cap_db_pass
label: MariaDB Root password label: MariaDB Root password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_charset - id: $$cap_charset
label: Default server character set label: Default server character set
@ -36,7 +36,8 @@ caproverOneClickApp:
(https://mariadb.com/kb/en/library/supported-character-sets-and-collations/#collations) (https://mariadb.com/kb/en/library/supported-character-sets-and-collations/#collations)
defaultValue: utf8mb4_unicode_ci defaultValue: utf8mb4_unicode_ci
instructions: instructions:
start: MariaDB is a community-developed fork of the MySQL relational database start:
MariaDB is a community-developed fork of the MySQL relational database
management system intended to remain free under the GNU GPL. Being a fork management system intended to remain free under the GNU GPL. Being a fork
of a leading open source software system, it is notable for being led by of a leading open source software system, it is notable for being led by
the original developers of MySQL, who forked it due to concerns over its the original developers of MySQL, who forked it due to concerns over its
@ -48,14 +49,16 @@ caproverOneClickApp:
well as a new storage engine, Aria, that intends to be both a well as a new storage engine, Aria, that intends to be both a
transactional and non-transactional engine perhaps even included in future transactional and non-transactional engine perhaps even included in future
versions of MySQL. versions of MySQL.
end: "MariaDB has been successfully deployed. The database is accessable on port end:
'MariaDB has been successfully deployed. The database is accessable on port
3306 inside the container. If you need to access the database externally, 3306 inside the container. If you need to access the database externally,
you will have to setup port mapping in the App configs tab. For example you will have to setup port mapping in the App configs tab. For example
serverport: 3306, containerport: 3306. You can change the serverport for serverport: 3306, containerport: 3306. You can change the serverport for
connection, but the containerport is predefined." connection, but the containerport is predefined.'
displayName: MariaDB displayName: MariaDB
isOfficial: true isOfficial: true
description: MariaDB Server is one of the most popular open source relational description:
MariaDB Server is one of the most popular open source relational
databases. It's made by the original developers of MySQL and guaranteed to databases. It's made by the original developers of MySQL and guaranteed to
stay open source stay open source
documentation: Taken from https://hub.docker.com/_/mariadb. documentation: Taken from https://hub.docker.com/_/mariadb.

View File

@ -15,7 +15,7 @@ services:
- CMD ["--character-set-server=utf8mb4", - CMD ["--character-set-server=utf8mb4",
"--collation-server=utf8mb4_unicode_ci", "--collation-server=utf8mb4_unicode_ci",
"--skip-character-set-client-handshake", "--max-allowed-packet=64MB"] "--skip-character-set-client-handshake", "--max-allowed-packet=64MB"]
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
depends_on: depends_on:
- $$cap_appname-db - $$cap_appname-db
@ -31,7 +31,7 @@ services:
MATOMO_DATABASE_PASSWORD: $$cap_db_pass MATOMO_DATABASE_PASSWORD: $$cap_db_pass
MATOMO_DATABASE_DBNAME: matomo MATOMO_DATABASE_DBNAME: matomo
caproverExtra: caproverExtra:
containerHttpPort: "80" containerHttpPort: '80'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_matomo_version - id: $$cap_matomo_version
@ -42,7 +42,7 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_mysql_version - id: $$cap_mysql_version
label: MariaDB Version label: MariaDB Version
defaultValue: "10.4" defaultValue: '10.4'
description: Check out their docker page for the valid tags description: Check out their docker page for the valid tags
https://hub.docker.com/_/mariadb?tab=tags https://hub.docker.com/_/mariadb?tab=tags
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
@ -55,11 +55,13 @@ caproverOneClickApp:
description: The root password to use for the MariaDB instance description: The root password to use for the MariaDB instance
validRegex: /.{1,}/ validRegex: /.{1,}/
instructions: instructions:
start: Matomo is the leading open-source analytics platform that gives you more start:
Matomo is the leading open-source analytics platform that gives you more
than powerful analytics. than powerful analytics.
end: Matomo is successfully deployed! end: Matomo is successfully deployed!
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Matomo tracks online visits to one or more websites and displays description:
Matomo tracks online visits to one or more websites and displays
reports on these visits for analysis reports on these visits for analysis
documentation: Taken from https://hub.docker.com/_/matomo?tab=description documentation: Taken from https://hub.docker.com/_/matomo?tab=description

View File

@ -10,7 +10,7 @@ services:
POSTGRES_PASSWORD: $$cap_pg_pass POSTGRES_PASSWORD: $$cap_pg_pass
POSTGRES_DB: mattermost POSTGRES_DB: mattermost
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
depends_on: depends_on:
- $$cap_appname-postgres - $$cap_appname-postgres
@ -24,11 +24,11 @@ services:
environment: environment:
MM_SQLSETTINGS_DATASOURCE: postgres://mattermost:$$cap_pg_pass@srv-captain--$$cap_appname-postgres:5432/mattermost?sslmode=disable&connect_timeout=10 MM_SQLSETTINGS_DATASOURCE: postgres://mattermost:$$cap_pg_pass@srv-captain--$$cap_appname-postgres:5432/mattermost?sslmode=disable&connect_timeout=10
MM_SERVICESETTINGS_SITEURL: https://$$cap_appname.$$cap_root_domain MM_SERVICESETTINGS_SITEURL: https://$$cap_appname.$$cap_root_domain
MM_LOGSETTINGS_ENABLEDIAGNOSTICS: "false" MM_LOGSETTINGS_ENABLEDIAGNOSTICS: 'false'
MM_SERVICESETTINGS_ENABLESECURITYFIXALERT: "false" MM_SERVICESETTINGS_ENABLESECURITYFIXALERT: 'false'
MM_SQLSETTINGS_DRIVERNAME: postgres MM_SQLSETTINGS_DRIVERNAME: postgres
caproverExtra: caproverExtra:
containerHttpPort: "8065" containerHttpPort: '8065'
dockerfileLines: dockerfileLines:
- FROM mattermost/mattermost-team-edition@$$cap_mattermost_version - FROM mattermost/mattermost-team-edition@$$cap_mattermost_version
- RUN sed -i 's#api.segment.io#xx.example.com#gI' - RUN sed -i 's#api.segment.io#xx.example.com#gI'

View File

@ -12,7 +12,7 @@ services:
MYSQL_USER: $$cap_db_user MYSQL_USER: $$cap_db_user
MYSQL_PASSWORD: $$cap_db_pass MYSQL_PASSWORD: $$cap_db_pass
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
depends_on: depends_on:
- $$cap_appname-db - $$cap_appname-db
@ -22,21 +22,21 @@ services:
restart: always restart: always
environment: environment:
MAUTIC_DB_HOST: srv-captain--$$cap_appname-db MAUTIC_DB_HOST: srv-captain--$$cap_appname-db
MYSQL_PORT_3306_TCP: "3306" MYSQL_PORT_3306_TCP: '3306'
MAUTIC_DB_USER: $$cap_db_user MAUTIC_DB_USER: $$cap_db_user
MAUTIC_DB_PASSWORD: $$cap_db_pass MAUTIC_DB_PASSWORD: $$cap_db_pass
MAUTIC_DB_NAME: mautic MAUTIC_DB_NAME: mautic
MAUTIC_RUN_CRON_JOBS: "true" MAUTIC_RUN_CRON_JOBS: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_db_user - id: $$cap_db_user
label: Database user label: Database user
defaultValue: mauticuser defaultValue: mauticuser
description: "" description: ''
validRegex: /^([a-zA-Z0-9])+$/ validRegex: /^([a-zA-Z0-9])+$/
- id: $$cap_db_pass - id: $$cap_db_pass
label: Database password label: Database password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_mautic_version - id: $$cap_mautic_version
label: Mautic Version label: Mautic Version
@ -47,7 +47,7 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_percona_version - id: $$cap_percona_version
label: Percona Version (database) label: Percona Version (database)
defaultValue: "5.7" defaultValue: '5.7'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/_/percona?tab=tags https://hub.docker.com/_/percona?tab=tags
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/

View File

@ -10,7 +10,7 @@ services:
POSTGRES_PASSWORD: $$cap_postgres_password POSTGRES_PASSWORD: $$cap_postgres_password
POSTGRES_DB: miniflux POSTGRES_DB: miniflux
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
image: miniflux/miniflux:$$cap_miniflux_version image: miniflux/miniflux:$$cap_miniflux_version
depends_on: depends_on:
@ -18,12 +18,12 @@ services:
restart: always restart: always
environment: environment:
DATABASE_URL: postgres://miniflux:$$cap_postgres_password@srv-captain--$$cap_appname-db/miniflux?sslmode=disable DATABASE_URL: postgres://miniflux:$$cap_postgres_password@srv-captain--$$cap_appname-db/miniflux?sslmode=disable
RUN_MIGRATIONS: "1" RUN_MIGRATIONS: '1'
CREATE_ADMIN: "1" CREATE_ADMIN: '1'
ADMIN_USERNAME: $$cap_admin_user ADMIN_USERNAME: $$cap_admin_user
ADMIN_PASSWORD: $$cap_admin_password ADMIN_PASSWORD: $$cap_admin_password
caproverExtra: caproverExtra:
containerHttpPort: "8080" containerHttpPort: '8080'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_miniflux_version - id: $$cap_miniflux_version
@ -44,7 +44,7 @@ caproverOneClickApp:
- id: $$cap_postgres_password - id: $$cap_postgres_password
label: Postgres Password label: Postgres Password
defaultValue: $$cap_gen_random_hex(10) defaultValue: $$cap_gen_random_hex(10)
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
instructions: instructions:
start: Miniflux is a minimalist and opinionated feed reader. start: Miniflux is a minimalist and opinionated feed reader.

View File

@ -9,7 +9,7 @@ services:
MINIO_ACCESS_KEY: $$cap_access_key MINIO_ACCESS_KEY: $$cap_access_key
MINIO_SECRET_KEY: $$cap_secret_key MINIO_SECRET_KEY: $$cap_secret_key
caproverExtra: caproverExtra:
containerHttpPort: "9000" containerHttpPort: '9000'
dockerfileLines: dockerfileLines:
- FROM minio/minio:$$cap_minio_version - FROM minio/minio:$$cap_minio_version
- CMD ["minio", "server", "/data"] - CMD ["minio", "server", "/data"]
@ -23,12 +23,12 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_access_key - id: $$cap_access_key
label: Minio Access Key label: Minio Access Key
defaultValue: "" defaultValue: ''
description: Username to access minio server description: Username to access minio server
validRegex: /.{5,}/ validRegex: /.{5,}/
- id: $$cap_secret_key - id: $$cap_secret_key
label: Minio Secret Key label: Minio Secret Key
defaultValue: "" defaultValue: ''
description: Password to access minio server description: Password to access minio server
validRegex: /.{8,}/ validRegex: /.{8,}/
instructions: instructions:
@ -41,7 +41,7 @@ caproverOneClickApp:
application stack, similar to NodeJS, Redis and MySQL. application stack, similar to NodeJS, Redis and MySQL.
This one click app deploy one single instance of minio. If you are deploying minio in a high demand production environment, you should consider deploying multiple instances of minio. See minio docs for more details. https://www.minio.io/ This one click app deploy one single instance of minio. If you are deploying minio in a high demand production environment, you should consider deploying multiple instances of minio. See minio docs for more details. https://www.minio.io/
end: Minio is deployed and available as $$cap_appname end: Minio is deployed and available as $$cap_appname
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: MinIO is a cloud storage server compatible with Amazon S3 description: MinIO is a cloud storage server compatible with Amazon S3
documentation: Taken from https://hub.docker.com/r/minio/minio documentation: Taken from https://hub.docker.com/r/minio/minio

View File

@ -13,14 +13,14 @@ services:
ME_CONFIG_SITE_COOKIESECRET: $$cap_appname$$cap_mongoexpress_version ME_CONFIG_SITE_COOKIESECRET: $$cap_appname$$cap_mongoexpress_version
ME_CONFIG_SITE_SESSIONSECRET: $$cap_appname$$cap_mongoexpress_version ME_CONFIG_SITE_SESSIONSECRET: $$cap_appname$$cap_mongoexpress_version
caproverExtra: caproverExtra:
containerHttpPort: "8081" containerHttpPort: '8081'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_mongoexpress_version - id: $$cap_mongoexpress_version
label: Mongo Express Version Tag label: Mongo Express Version Tag
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/mongo-express/tags/ https://hub.docker.com/r/library/mongo-express/tags/
defaultValue: "0.49" defaultValue: '0.49'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_me_server_address - id: $$cap_me_server_address
label: MongoDB Server Address label: MongoDB Server Address
@ -29,15 +29,15 @@ caproverOneClickApp:
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_me_server_port - id: $$cap_me_server_port
label: MongoDB Server Port (default is 27017) label: MongoDB Server Port (default is 27017)
defaultValue: "27017" defaultValue: '27017'
validRegex: /^([0-9])+$/ validRegex: /^([0-9])+$/
- id: $$cap_me_server_admin_username - id: $$cap_me_server_admin_username
label: MongoDB Admin Username label: MongoDB Admin Username
defaultValue: "" defaultValue: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_me_server_admin_password - id: $$cap_me_server_admin_password
label: MongoDB Admin Password label: MongoDB Admin Password
defaultValue: "" defaultValue: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_me_dashboard_username - id: $$cap_me_dashboard_username
label: Choose a Mongo-Express Dashboard Username label: Choose a Mongo-Express Dashboard Username
@ -46,7 +46,7 @@ caproverOneClickApp:
validRegex: /^([a-zA-Z0-9])+$/ validRegex: /^([a-zA-Z0-9])+$/
- id: $$cap_me_dashboard_password - id: $$cap_me_dashboard_password
label: Mongo-Express Dashboard Password label: Mongo-Express Dashboard Password
defaultValue: "" defaultValue: ''
description: Restrict access to your Mongo Express dashboard by choosing username/pass description: Restrict access to your Mongo Express dashboard by choosing username/pass
validRegex: /^([a-zA-Z0-9])+$/ validRegex: /^([a-zA-Z0-9])+$/
instructions: instructions:
@ -60,5 +60,6 @@ caproverOneClickApp:
displayName: Mongo Express displayName: Mongo Express
isOfficial: true isOfficial: true
description: Web-based MongoDB admin interface, written with Node.js and express description: Web-based MongoDB admin interface, written with Node.js and express
documentation: Taken from https://hub.docker.com/_/mongo-express/ except it is documentation:
Taken from https://hub.docker.com/_/mongo-express/ except it is
manually adjusted for port 80 manually adjusted for port 80

View File

@ -38,7 +38,8 @@ caproverOneClickApp:
id: $$cap_backup_folder id: $$cap_backup_folder
defaultValue: mongo_dumps/ defaultValue: mongo_dumps/
label: BACKUP_FOLDER label: BACKUP_FOLDER
- description: The host/ip of your mongodb database. For CapRover hosted database, - description:
The host/ip of your mongodb database. For CapRover hosted database,
use srv-captain--your-mongodb-name use srv-captain--your-mongodb-name
id: $$cap_mongodb_host id: $$cap_mongodb_host
label: MONGODB HOST label: MONGODB HOST
@ -46,8 +47,9 @@ caproverOneClickApp:
- description: The port number of your mongodb database - description: The port number of your mongodb database
id: $$cap_mongodb_port id: $$cap_mongodb_port
label: MONGODB PORT label: MONGODB PORT
defaultValue: "27017" defaultValue: '27017'
- description: The username of your mongodb database. If MONGODB_USER is empty - description:
The username of your mongodb database. If MONGODB_USER is empty
while MONGODB_PASS is not, the image will use admin as the default while MONGODB_PASS is not, the image will use admin as the default
username username
id: $$cap_mongodb_user id: $$cap_mongodb_user
@ -57,15 +59,18 @@ caproverOneClickApp:
id: $$cap_mongodb_pass id: $$cap_mongodb_pass
label: MONGODB PASS label: MONGODB PASS
validRegex: /^.+$/ validRegex: /^.+$/
- description: The database name to dump. If not specified, it will dump all the - description:
The database name to dump. If not specified, it will dump all the
databases databases
id: $$cap_mongodb_db id: $$cap_mongodb_db
label: MONGODB DB label: MONGODB DB
- description: Any extra options to pass to mongodump command. If you see - description:
Any extra options to pass to mongodump command. If you see
*Unrecognized field 'snapshot'* problem add --forceTableScan here *Unrecognized field 'snapshot'* problem add --forceTableScan here
id: $$cap_extra_opts id: $$cap_extra_opts
label: EXTRA_OPTS label: EXTRA_OPTS
- description: The interval of cron job to run mongodump. 0 3 * * * by default, - description:
The interval of cron job to run mongodump. 0 3 * * * by default,
which is every day at 03:00hrs. which is every day at 03:00hrs.
id: $$cap_cron_time id: $$cap_cron_time
label: CRON TIME label: CRON TIME
@ -77,18 +82,20 @@ caproverOneClickApp:
- description: If set, create a backup when the container launched - description: If set, create a backup when the container launched
id: $$cap_init_backup id: $$cap_init_backup
label: INIT BACKUP label: INIT BACKUP
defaultValue: "true" defaultValue: 'true'
- description: If set (any string, eg. true), restore from latest when container - description:
If set (any string, eg. true), restore from latest when container
is launched. is launched.
id: $$cap_init_restore id: $$cap_init_restore
label: INIT RESTORE label: INIT RESTORE
defaultValue: "" defaultValue: ''
- description: if set (any string, eg.true), it will skip setting up automated - description:
if set (any string, eg.true), it will skip setting up automated
backups. good for when you want to use this container to seed a dev backups. good for when you want to use this container to seed a dev
environment. environment.
id: $$cap_disable_cron id: $$cap_disable_cron
label: DISABLE CRON label: DISABLE CRON
defaultValue: "" defaultValue: ''
instructions: instructions:
start: Runs mongodump to backup data using cronjob to an s3 bucket start: Runs mongodump to backup data using cronjob to an s3 bucket
end: MongoDB Backup S3 is ready end: MongoDB Backup S3 is ready

View File

@ -10,12 +10,12 @@ services:
MONGO_INITDB_ROOT_USERNAME: $$cap_mongo_username MONGO_INITDB_ROOT_USERNAME: $$cap_mongo_username
MONGO_INITDB_ROOT_PASSWORD: $$cap_mongo_password MONGO_INITDB_ROOT_PASSWORD: $$cap_mongo_password
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_mongo_version - id: $$cap_mongo_version
label: MongoDB Version label: MongoDB Version
defaultValue: "4" defaultValue: '4'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/mongo/tags/ https://hub.docker.com/r/library/mongo/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
@ -35,7 +35,8 @@ caproverOneClickApp:
After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 27017 to other CapRover apps. After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 27017 to other CapRover apps.
Enter your MongoDB Configuration parameters and click on next. It will take about a minute for the process to finish. Enter your MongoDB Configuration parameters and click on next. It will take about a minute for the process to finish.
end: "MongoDB is deployed and available as srv-captain--$$cap_appname:27017 to end:
"MongoDB is deployed and available as srv-captain--$$cap_appname:27017 to
other apps. For example with NodeJS: other apps. For example with NodeJS:
mongoose.connect('mongodb://srv-captain--$$cap_appname/mydatabase?authSou\ mongoose.connect('mongodb://srv-captain--$$cap_appname/mydatabase?authSou\
rce=admin', {userMongoClient: true});" rce=admin', {userMongoClient: true});"

View File

@ -13,7 +13,7 @@ services:
ports: ports:
- $$cap_host_port:$$cap_container_port - $$cap_host_port:$$cap_container_port
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_server_version - id: $$cap_server_version
@ -23,30 +23,34 @@ caproverOneClickApp:
https://mcr.microsoft.com/v2/mssql/server/tags/list https://mcr.microsoft.com/v2/mssql/server/tags/list
- id: $$cap_host_port - id: $$cap_host_port
label: Host Port label: Host Port
defaultValue: "1433" defaultValue: '1433'
description: Sets the TCP port that the host exposes. This is also used for description:
Sets the TCP port that the host exposes. This is also used for
creating the port mapping. creating the port mapping.
validRegex: /^([0-9])+$/ validRegex: /^([0-9])+$/
- id: $$cap_container_port - id: $$cap_container_port
label: Container TCP Port label: Container TCP Port
defaultValue: "1433" defaultValue: '1433'
description: Sets the TCP port that SQL Server container listens to. This is description:
Sets the TCP port that SQL Server container listens to. This is
also used for creating the port mapping. also used for creating the port mapping.
validRegex: /^([0-9])+$/ validRegex: /^([0-9])+$/
- id: $$cap_sa_pass - id: $$cap_sa_pass
label: SA Password label: SA Password
description: "The database system administrator (userid = 'sa') password used to description:
"The database system administrator (userid = 'sa') password used to
connect to SQL Server once the container is running. Important note: connect to SQL Server once the container is running. Important note:
This password needs to include at least 8 characters of at least three This password needs to include at least 8 characters of at least three
of these four categories: uppercase letters, lowercase letters, numbers of these four categories: uppercase letters, lowercase letters, numbers
and non-alphanumeric symbols." and non-alphanumeric symbols."
- id: $$cap_pid - id: $$cap_pid
label: PID label: PID
description: "Set the SQL Server edition or product key. This will run the description:
'Set the SQL Server edition or product key. This will run the
container with the edition that is associated with the PID. This the container with the edition that is associated with the PID. This the
Product ID (PID) or Edition that the container will run with. Acceptable Product ID (PID) or Edition that the container will run with. Acceptable
values: Developer, Express, Standard, Enterprise, EnterpriseCore : More values: Developer, Express, Standard, Enterprise, EnterpriseCore : More
info here: https://hub.docker.com/_/microsoft-mssql-server" info here: https://hub.docker.com/_/microsoft-mssql-server'
defaultValue: Developer defaultValue: Developer
- id: $$cap_accept_eula - id: $$cap_accept_eula
label: Accept EULA (Y/N) label: Accept EULA (Y/N)

View File

@ -8,18 +8,18 @@ services:
environment: environment:
MYSQL_ROOT_PASSWORD: $$cap_db_pass MYSQL_ROOT_PASSWORD: $$cap_db_pass
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_mysql_version - id: $$cap_mysql_version
label: MySQL Version label: MySQL Version
defaultValue: "5.7" defaultValue: '5.7'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/mysql/tags/ https://hub.docker.com/r/library/mysql/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_db_pass - id: $$cap_db_pass
label: MySQL Root password label: MySQL Root password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
instructions: instructions:
start: >- start: >-
@ -33,12 +33,14 @@ caproverOneClickApp:
After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 3306 to other CapRover apps. After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 3306 to other CapRover apps.
Enter your MySQL Configuration parameters and click on next. It will take about a minute for the process to finish. Enter your MySQL Configuration parameters and click on next. It will take about a minute for the process to finish.
end: "MySQL is deployed and available as srv-captain--$$cap_appname-db:3306 to end:
"MySQL is deployed and available as srv-captain--$$cap_appname-db:3306 to
other apps. For example with NodeJS, you do 'var con = other apps. For example with NodeJS, you do 'var con =
mysql.createConnection({ host: 'srv-captain--$$cap_appname-db', user: mysql.createConnection({ host: 'srv-captain--$$cap_appname-db', user:
'root', password: '*********' });'" 'root', password: '*********' });'"
displayName: MySQL displayName: MySQL
isOfficial: true isOfficial: true
description: MySQL is a relational database management system based on SQL description: MySQL is a relational database management system based on SQL
documentation: Taken from https://docs.docker.com/compose/mysql/ port mapping documentation:
Taken from https://docs.docker.com/compose/mysql/ port mapping
removed from WP as it's not needed removed from WP as it's not needed

View File

@ -11,7 +11,7 @@ services:
POSTGRES_DB: n8n POSTGRES_DB: n8n
POSTGRES_USER: $$cap_db_user POSTGRES_USER: $$cap_db_user
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
documentation: Taken from https://hub.docker.com/r/n8nio/n8n documentation: Taken from https://hub.docker.com/r/n8nio/n8n
depends_on: depends_on:
@ -23,7 +23,7 @@ services:
POSTGRES_DATABASE: n8n POSTGRES_DATABASE: n8n
POSTGRES_HOST: srv-captain--$$cap_appname-db POSTGRES_HOST: srv-captain--$$cap_appname-db
POSTGRES_PASSWORD: $$cap_db_pass POSTGRES_PASSWORD: $$cap_db_pass
POSTGRES_PORT: "5432" POSTGRES_PORT: '5432'
POSTGRES_USER: $$cap_db_user POSTGRES_USER: $$cap_db_user
GENERIC_TIMEZONE: $$cap_timezone GENERIC_TIMEZONE: $$cap_timezone
TZ: $$cap_timezone TZ: $$cap_timezone
@ -31,12 +31,12 @@ services:
WEBHOOK_TUNNEL_URL: http://$$cap_appname.$$cap_root_domain/ WEBHOOK_TUNNEL_URL: http://$$cap_appname.$$cap_root_domain/
VUE_APP_URL_BASE_API: http://$$cap_appname.$$cap_root_domain/ VUE_APP_URL_BASE_API: http://$$cap_appname.$$cap_root_domain/
N8N_HOST: http://$$cap_appname.$$cap_root_domain/ N8N_HOST: http://$$cap_appname.$$cap_root_domain/
N8N_BASIC_AUTH_ACTIVE: "true" N8N_BASIC_AUTH_ACTIVE: 'true'
N8N_BASIC_AUTH_USER: $$cap_user N8N_BASIC_AUTH_USER: $$cap_user
N8N_BASIC_AUTH_PASSWORD: $$cap_pass N8N_BASIC_AUTH_PASSWORD: $$cap_pass
restart: always restart: always
caproverExtra: caproverExtra:
containerHttpPort: "5678" containerHttpPort: '5678'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_n8n_version - id: $$cap_n8n_version
@ -47,7 +47,7 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_postgres_version - id: $$cap_postgres_version
label: Postgres (database) version label: Postgres (database) version
defaultValue: "12" defaultValue: '12'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/_/mariadb?tab=tags https://hub.docker.com/_/mariadb?tab=tags
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/

View File

@ -12,7 +12,7 @@ services:
MYSQL_USER: $$cap_db_user MYSQL_USER: $$cap_db_user
MYSQL_PASSWORD: $$cap_db_pass MYSQL_PASSWORD: $$cap_db_pass
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
depends_on: depends_on:
- $$cap_appname-db - $$cap_appname-db
@ -42,7 +42,7 @@ services:
dockerfileLines: dockerfileLines:
- FROM nextcloud:$$cap_nextcloud_version - FROM nextcloud:$$cap_nextcloud_version
- 'ENTRYPOINT [ "/cron.sh" ] ' - 'ENTRYPOINT [ "/cron.sh" ] '
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_nextcloud_version - id: $$cap_nextcloud_version
@ -82,12 +82,14 @@ caproverOneClickApp:
- id: $$cap_http_https_cors - id: $$cap_http_https_cors
label: Protocol of proxy label: Protocol of proxy
defaultValue: https defaultValue: https
description: Choose either http or https. cors configuration to login are set by description:
Choose either http or https. cors configuration to login are set by
the docker image, if you do not set this same as your proxy the docker image, if you do not set this same as your proxy
configuration, login will fail configuration, login will fail
validRegex: /^http[s]?$/ validRegex: /^http[s]?$/
instructions: instructions:
start: A safe home for all your data. Access & share your files, calendars, start:
A safe home for all your data. Access & share your files, calendars,
contacts, mail & more from any device, on your terms. http://Nextcloud.com contacts, mail & more from any device, on your terms. http://Nextcloud.com
end: >- end: >-
NextCloud is deployed and will be available on few minutes as NextCloud is deployed and will be available on few minutes as

View File

@ -7,14 +7,14 @@ services:
restart: always restart: always
environment: {} environment: {}
caproverExtra: caproverExtra:
containerHttpPort: "8081" containerHttpPort: '8081'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap__version - id: $$cap__version
label: Version label: Version
defaultValue: 3.15.2 defaultValue: 3.15.2
description: "Additional tags can be found here: description: 'Additional tags can be found here:
https://hub.docker.com/r/sonatype/nexus3/tags" https://hub.docker.com/r/sonatype/nexus3/tags'
instructions: instructions:
start: >- start: >-
Nexus is the world's first and only universal repository solution that's Nexus is the world's first and only universal repository solution that's
@ -30,10 +30,12 @@ caproverOneClickApp:
It can take some time (2-3 minutes) for the service to launch in a new container. Check the "Deployment" tab logs to determine once Nexus is ready. It can take some time (2-3 minutes) for the service to launch in a new container. Check the "Deployment" tab logs to determine once Nexus is ready.
end: Nexus is deployed and available as srv-captain--$$cap_appname:8081 to other end:
Nexus is deployed and available as srv-captain--$$cap_appname:8081 to other
apps. apps.
displayName: Nexus3 displayName: Nexus3
isOfficial: true isOfficial: true
description: Nexus is a repository manager. It allows you to proxy, collect, and description:
Nexus is a repository manager. It allows you to proxy, collect, and
manage your dependencies manage your dependencies
documentation: Taken from https://hub.docker.com/r/sonatype/nexus3/ documentation: Taken from https://hub.docker.com/r/sonatype/nexus3/

View File

@ -13,13 +13,15 @@ caproverOneClickApp:
defaultValue: https://caprover.com defaultValue: https://caprover.com
validRegex: /^(http:\/\/|https:\/\/)\S*$/ validRegex: /^(http:\/\/|https:\/\/)\S*$/
instructions: instructions:
start: "This is a very simply redirect nginx image. It redirects all HTTP start:
"This is a very simply redirect nginx image. It redirects all HTTP
requests to the HTTP address that you define. It's useful when you want to requests to the HTTP address that you define. It's useful when you want to
redirect all traffic from www.example.com to example.com, see more details redirect all traffic from www.example.com to example.com, see more details
here: https://github.com/caprover/nginx-redirect" here: https://github.com/caprover/nginx-redirect"
end: Reverse redirect is deployed and available as $$cap_appname end: Reverse redirect is deployed and available as $$cap_appname
displayName: Nginx Redirect displayName: Nginx Redirect
isOfficial: true isOfficial: true
description: A simple nginx image preloaded with redirect config that allows you description:
A simple nginx image preloaded with redirect config that allows you
to redirect to another URL. Useful for domain alias creation. to redirect to another URL. Useful for domain alias creation.
documentation: Taken from https://github.com/caprover/nginx-redirect documentation: Taken from https://github.com/caprover/nginx-redirect

View File

@ -13,11 +13,12 @@ caproverOneClickApp:
description: >- description: >-
For example use https://caprover.com to forward all request to CapRover. For example use https://caprover.com to forward all request to CapRover.
If you're forwarding http requests to a CapRover internal app use http://srv-captain--yourappnamehere or if you want a particular port, use http://srv-captain--yourappnamehere:8080 If you're forwarding http requests to a CapRover internal app use http://srv-captain--yourappnamehere or if you want a particular port, use http://srv-captain--yourappnamehere:8080
defaultValue: "" defaultValue: ''
validRegex: /^(http:\/\/|https:\/\/)\S*$/ validRegex: /^(http:\/\/|https:\/\/)\S*$/
- id: $$cap_max_body_size - id: $$cap_max_body_size
label: Client max body size label: Client max body size
description: Sets the maximum allowed size of the client request body, specified description:
Sets the maximum allowed size of the client request body, specified
in the “Content-Length” request header field. If the size in a request in the “Content-Length” request header field. If the size in a request
exceeds the configured value, the 413 (Request Entity Too Large) error exceeds the configured value, the 413 (Request Entity Too Large) error
is returned to the client. Please be aware that browsers cannot is returned to the client. Please be aware that browsers cannot
@ -26,7 +27,8 @@ caproverOneClickApp:
defaultValue: 256M defaultValue: 256M
validRegex: /^\d+M$/ validRegex: /^\d+M$/
instructions: instructions:
start: This is a very simply reverse proxy image. It forwards all HTTP requests start:
This is a very simply reverse proxy image. It forwards all HTTP requests
to the HTTP address that you define. to the HTTP address that you define.
end: Reverse Proxy is deployed and available as $$cap_appname end: Reverse Proxy is deployed and available as $$cap_appname
displayName: Nginx Reverse Proxy displayName: Nginx Reverse Proxy

View File

@ -10,20 +10,20 @@ services:
MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: $$cap_mongo_password MONGO_INITDB_ROOT_PASSWORD: $$cap_mongo_password
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-nightscout: $$cap_appname-nightscout:
depends_on: depends_on:
- $$cap_appname-mongodb - $$cap_appname-mongodb
restart: always restart: always
environment: environment:
PORT: "1337" PORT: '1337'
INSECURE_USE_HTTP: "true" INSECURE_USE_HTTP: 'true'
MONGO_CONNECTION: mongodb://root:$$cap_mongo_password@srv-captain--$$cap_appname-mongodb:27017/nightscout?authSource=admin MONGO_CONNECTION: mongodb://root:$$cap_mongo_password@srv-captain--$$cap_appname-mongodb:27017/nightscout?authSource=admin
API_SECRET: $$cap_api_secret API_SECRET: $$cap_api_secret
BASE_URL: https://replace.me.in.settings.of.website.com BASE_URL: https://replace.me.in.settings.of.website.com
DISPLAY_UNITS: mg/dl DISPLAY_UNITS: mg/dl
caproverExtra: caproverExtra:
containerHttpPort: "1337" containerHttpPort: '1337'
dockerfileLines: dockerfileLines:
- FROM node:10 - FROM node:10
- RUN mkdir -p /opt/app - RUN mkdir -p /opt/app
@ -38,7 +38,7 @@ caproverOneClickApp:
variables: variables:
- id: $$cap_mongo_version - id: $$cap_mongo_version
label: MongoDB Version label: MongoDB Version
defaultValue: "4" defaultValue: '4'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/mongo/tags/ https://hub.docker.com/r/library/mongo/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
@ -54,17 +54,20 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_api_secret - id: $$cap_api_secret
label: API key label: API key
description: Use a random string (alphanumberic) - minimum 12 characters. See description:
Use a random string (alphanumberic) - minimum 12 characters. See
documentation for more details. documentation for more details.
validRegex: /^([a-zA-Z0-9]){12,}$/ validRegex: /^([a-zA-Z0-9]){12,}$/
instructions: instructions:
start: Nightscout acts as a web-based CGM (Continuous Glucose Monitor) to allow start:
Nightscout acts as a web-based CGM (Continuous Glucose Monitor) to allow
multiple caregivers to remotely view a patient's glucose data in real multiple caregivers to remotely view a patient's glucose data in real
time. time.
end: Nightscout is deployed and available as $$cap_appname-nightscout. end: Nightscout is deployed and available as $$cap_appname-nightscout.
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Nightscout is a free and open-source project, and associated social description:
Nightscout is a free and open-source project, and associated social
movement, that enables accessing and working with continuous glucose monitor movement, that enables accessing and working with continuous glucose monitor
data data
documentation: Built from scratch (https://github.com/nightscout/cgm-remote-monitor) documentation: Built from scratch (https://github.com/nightscout/cgm-remote-monitor)

View File

@ -15,7 +15,7 @@ services:
POSTGRES_PASSWORD: $$cap_postgres_password POSTGRES_PASSWORD: $$cap_postgres_password
POSTGRES_DB: postgres POSTGRES_DB: postgres
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
image: odoo:$$cap_odoo_version image: odoo:$$cap_odoo_version
depends_on: depends_on:
@ -29,7 +29,7 @@ services:
POSTGRES_PASSWORD: $$cap_postgres_password POSTGRES_PASSWORD: $$cap_postgres_password
HOST: srv-captain--$$cap_appname-db HOST: srv-captain--$$cap_appname-db
caproverExtra: caproverExtra:
containerHttpPort: "8069" containerHttpPort: '8069'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_postgres_version - id: $$cap_postgres_version
@ -40,11 +40,11 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_postgres_password - id: $$cap_postgres_password
label: Postgres Password label: Postgres Password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_odoo_version - id: $$cap_odoo_version
label: Odoo Version label: Odoo Version
defaultValue: "13.0" defaultValue: '13.0'
description: Checkout their docker page for the valid tags description: Checkout their docker page for the valid tags
https://hub.docker.com/_/odoo?tab=tags https://hub.docker.com/_/odoo?tab=tags
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
@ -53,6 +53,7 @@ caproverOneClickApp:
end: Odoo is deployed and the dashboard is available from end: Odoo is deployed and the dashboard is available from
http://$$cap_appname.$$cap_root_domain. http://$$cap_appname.$$cap_root_domain.
isOfficial: true isOfficial: true
description: Odoo, formerly known as OpenERP, is a suite of open-source business description:
Odoo, formerly known as OpenERP, is a suite of open-source business
apps written in Python and released under the AGPL license. apps written in Python and released under the AGPL license.
documentation: https://hub.docker.com/_/odoo?tab=description documentation: https://hub.docker.com/_/odoo?tab=description

View File

@ -3,13 +3,13 @@ services:
$$cap_appname-redis: $$cap_appname-redis:
image: redis:5 image: redis:5
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-fakes3: $$cap_appname-fakes3:
image: lphoward/fake-s3 image: lphoward/fake-s3
volumes: volumes:
- $$cap_appname-fakes3:/fakes3_root - $$cap_appname-fakes3:/fakes3_root
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-db: $$cap_appname-db:
image: postgres:12.2 image: postgres:12.2
volumes: volumes:
@ -20,7 +20,7 @@ services:
POSTGRES_PASSWORD: $$cap_db_pass POSTGRES_PASSWORD: $$cap_db_pass
POSTGRES_DB: outline POSTGRES_DB: outline
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-outline: $$cap_appname-outline:
depends_on: depends_on:
- $$cap_appname-fakes3 - $$cap_appname-fakes3
@ -35,20 +35,20 @@ services:
AWS_REGION: xx-xxxx-x AWS_REGION: xx-xxxx-x
AWS_S3_UPLOAD_BUCKET_URL: http://srv-captain--$$cap_appname-fakes3:4569 AWS_S3_UPLOAD_BUCKET_URL: http://srv-captain--$$cap_appname-fakes3:4569
AWS_S3_UPLOAD_BUCKET_NAME: bucket_name_here AWS_S3_UPLOAD_BUCKET_NAME: bucket_name_here
AWS_S3_UPLOAD_MAX_SIZE: "26214400" AWS_S3_UPLOAD_MAX_SIZE: '26214400'
AWS_S3_ACL: private AWS_S3_ACL: private
SLACK_KEY: $$cap_slack_key SLACK_KEY: $$cap_slack_key
SLACK_SECRET: $$cap_slack_secret SLACK_SECRET: $$cap_slack_secret
GOOGLE_CLIENT_ID: $$cap_google_client_id GOOGLE_CLIENT_ID: $$cap_google_client_id
GOOGLE_CLIENT_SECRET: $$cap_google_client_secret GOOGLE_CLIENT_SECRET: $$cap_google_client_secret
FORCE_HTTPS: "false" FORCE_HTTPS: 'false'
DEPLOYMENT: self DEPLOYMENT: self
ENABLE_UPDATES: "false" ENABLE_UPDATES: 'false'
SUBDOMAINS_ENABLED: "false" SUBDOMAINS_ENABLED: 'false'
WEBSOCKETS_ENABLED: "false" WEBSOCKETS_ENABLED: 'false'
DEBUG: cache,presenters,events DEBUG: cache,presenters,events
URL: https://$$cap_appname-outline.$$cap_root_domain URL: https://$$cap_appname-outline.$$cap_root_domain
PORT: "80" PORT: '80'
REDIS_URL: redis://srv-captain--$$cap_appname-redis:6379 REDIS_URL: redis://srv-captain--$$cap_appname-redis:6379
DATABASE_URL_TEST: postgres://$$cap_db_user:$$cap_db_pass@srv-captain--$$cap_appname-db:5432/outline-test DATABASE_URL_TEST: postgres://$$cap_db_user:$$cap_db_pass@srv-captain--$$cap_appname-db:5432/outline-test
DATABASE_URL: postgres://$$cap_db_user:$$cap_db_pass@srv-captain--$$cap_appname-db:5432/outline DATABASE_URL: postgres://$$cap_db_user:$$cap_db_pass@srv-captain--$$cap_appname-db:5432/outline
@ -60,30 +60,31 @@ caproverOneClickApp:
validRegex: /^([a-zA-Z0-9])+$/ validRegex: /^([a-zA-Z0-9])+$/
- id: $$cap_db_pass - id: $$cap_db_pass
label: Database password label: Database password
description: "" description: ''
validRegex: /.{8,}/ validRegex: /.{8,}/
- id: $$cap_slack_key - id: $$cap_slack_key
label: Slack Key label: Slack Key
description: "IMPORTANT: You need to, at least, set one 3rd party login method, description:
either Slack or Google" 'IMPORTANT: You need to, at least, set one 3rd party login method,
either Slack or Google'
defaultValue: get_a_key_from_slack defaultValue: get_a_key_from_slack
- id: $$cap_slack_secret - id: $$cap_slack_secret
label: Slack Secret label: Slack Secret
description: "" description: ''
defaultValue: get_the_secret_of_above_key defaultValue: get_the_secret_of_above_key
- id: $$cap_google_client_id - id: $$cap_google_client_id
label: Google Client ID label: Google Client ID
- id: $$cap_google_client_secret - id: $$cap_google_client_secret
label: Google Client Secret label: Google Client Secret
description: "" description: ''
- id: $$cap_secret_key - id: $$cap_secret_key
label: SECRET_KEY label: SECRET_KEY
description: "Run this command to generate a key: openssl rand -hex 32" description: 'Run this command to generate a key: openssl rand -hex 32'
defaultValue: c63eaeed7ee7459098e2901ed87c8b70817428b85fbe3ef59cb6a79abb2bbf4a defaultValue: c63eaeed7ee7459098e2901ed87c8b70817428b85fbe3ef59cb6a79abb2bbf4a
validRegex: /^([0-9a-f]){64}$/ validRegex: /^([0-9a-f]){64}$/
- id: $$cap_utils_secret - id: $$cap_utils_secret
label: UTILS_SECRET label: UTILS_SECRET
description: "Run this command to generate a key: openssl rand -hex 32" description: 'Run this command to generate a key: openssl rand -hex 32'
defaultValue: c9b4d178130f53efc7419eaec9a2e764481269c9602c2ef2e541bdadc63b5bbf defaultValue: c9b4d178130f53efc7419eaec9a2e764481269c9602c2ef2e541bdadc63b5bbf
validRegex: /^([0-9a-f]){64}$/ validRegex: /^([0-9a-f]){64}$/
- id: $$cap_outline_version - id: $$cap_outline_version
@ -93,7 +94,8 @@ caproverOneClickApp:
https://hub.docker.com/r/outlinewiki/outline/tags https://hub.docker.com/r/outlinewiki/outline/tags
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
instructions: instructions:
start: Outline is an open, extensible, wiki for your team built using React and start:
Outline is an open, extensible, wiki for your team built using React and
Node.js. Node.js.
end: > end: >
IMPORTANT: before you start using Outline, you need to IMPORTANT: before you start using Outline, you need to

View File

@ -10,7 +10,7 @@ services:
MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: $$cap_mongo_password MONGO_INITDB_ROOT_PASSWORD: $$cap_mongo_password
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-parse: $$cap_appname-parse:
depends_on: depends_on:
- $$cap_appname-mongodb - $$cap_appname-mongodb
@ -20,33 +20,33 @@ services:
- $$cap_appname-parse-cloud:/parse-server/cloud - $$cap_appname-parse-cloud:/parse-server/cloud
- $$cap_appname-parse-config:/parse-server/config - $$cap_appname-parse-config:/parse-server/config
environment: environment:
PORT: "8080" PORT: '8080'
PARSE_SERVER_APPLICATION_ID: $$cap_app_id PARSE_SERVER_APPLICATION_ID: $$cap_app_id
PARSE_SERVER_MASTER_KEY: $$cap_master_key PARSE_SERVER_MASTER_KEY: $$cap_master_key
PARSE_SERVER_DATABASE_URI: mongodb://root:$$cap_mongo_password@srv-captain--$$cap_appname-mongodb:27017/parse?authSource=admin PARSE_SERVER_DATABASE_URI: mongodb://root:$$cap_mongo_password@srv-captain--$$cap_appname-mongodb:27017/parse?authSource=admin
caproverExtra: caproverExtra:
containerHttpPort: "8080" containerHttpPort: '8080'
$$cap_appname-parse-dashboard: $$cap_appname-parse-dashboard:
depends_on: depends_on:
- $$cap_appname-parse - $$cap_appname-parse
image: parseplatform/parse-dashboard:$$cap_parse_dashboard_version image: parseplatform/parse-dashboard:$$cap_parse_dashboard_version
restart: always restart: always
environment: environment:
PORT: "4040" PORT: '4040'
PARSE_DASHBOARD_SERVER_URL: https://$$cap_appname-parse.$$cap_root_domain/parse PARSE_DASHBOARD_SERVER_URL: https://$$cap_appname-parse.$$cap_root_domain/parse
PARSE_DASHBOARD_MASTER_KEY: $$cap_master_key PARSE_DASHBOARD_MASTER_KEY: $$cap_master_key
PARSE_DASHBOARD_APP_ID: $$cap_app_id PARSE_DASHBOARD_APP_ID: $$cap_app_id
PARSE_DASHBOARD_APP_NAME: $$cap_appname-parse PARSE_DASHBOARD_APP_NAME: $$cap_appname-parse
PARSE_DASHBOARD_USER_ID: caprover PARSE_DASHBOARD_USER_ID: caprover
PARSE_DASHBOARD_ALLOW_INSECURE_HTTP: "true" PARSE_DASHBOARD_ALLOW_INSECURE_HTTP: 'true'
PARSE_DASHBOARD_USER_PASSWORD: $$cap_parse_dashboard_password PARSE_DASHBOARD_USER_PASSWORD: $$cap_parse_dashboard_password
caproverExtra: caproverExtra:
containerHttpPort: "4040" containerHttpPort: '4040'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_mongo_version - id: $$cap_mongo_version
label: MongoDB Version label: MongoDB Version
defaultValue: "4" defaultValue: '4'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/mongo/tags/ https://hub.docker.com/r/library/mongo/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
@ -84,11 +84,13 @@ caproverOneClickApp:
on Parse platform see http://parseplatform.org on Parse platform see http://parseplatform.org
Enter your Parse Configuration parameters and click on next. A MongoDB (database) and a Parse container will be created for you. The process will take about a minute for the process to finish. Enter your Parse Configuration parameters and click on next. A MongoDB (database) and a Parse container will be created for you. The process will take about a minute for the process to finish.
end: 'Parse is deployed! IMPORTANT: Make sure to enable HTTPS and Force HTTPS on end:
'Parse is deployed! IMPORTANT: Make sure to enable HTTPS and Force HTTPS on
your apps before accessing them! Your Parse Dashboard username is your apps before accessing them! Your Parse Dashboard username is
"caprover"' "caprover"'
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Parse Server is an open source Backend-as-a-Service(BaaS) framework description:
Parse Server is an open source Backend-as-a-Service(BaaS) framework
initially developed by Facebook initially developed by Facebook
documentation: Taken from https://hub.docker.com/r/parseplatform/parse-server/ documentation: Taken from https://hub.docker.com/r/parseplatform/parse-server/

View File

@ -46,21 +46,22 @@ caproverOneClickApp:
https://hub.docker.com/r/passbolt/passbolt/tags/ https://hub.docker.com/r/passbolt/passbolt/tags/
- id: $$cap_url - id: $$cap_url
label: Passbolt URL label: Passbolt URL
description: "This is VERY IMPORTANT, if you won't use a custom domain (ex: description:
"This is VERY IMPORTANT, if you won't use a custom domain (ex:
km.yourdomain.com), after deployed you will need to go into the App km.yourdomain.com), after deployed you will need to go into the App
Configs and update the ENV APP_FULL_BASE_URL with the external URL that Configs and update the ENV APP_FULL_BASE_URL with the external URL that
CapRover assigned to your App, otherwhise it won't work" CapRover assigned to your App, otherwhise it won't work"
defaultValue: https://yourdomain.com defaultValue: https://yourdomain.com
- id: $$cap_email_host - id: $$cap_email_host
label: Email SMTP Server label: Email SMTP Server
description: "Host used as smtp server. More info: description: 'Host used as smtp server. More info:
https://help.passbolt.com/configure/email/setup." https://help.passbolt.com/configure/email/setup.'
defaultValue: smtp.gmail.com defaultValue: smtp.gmail.com
- id: $$cap_email_port - id: $$cap_email_port
label: Email SMTP Port label: Email SMTP Port
description: "Port used with the smtp server. More info: description: 'Port used with the smtp server. More info:
https://help.passbolt.com/configure/email/setup" https://help.passbolt.com/configure/email/setup'
defaultValue: "587" defaultValue: '587'
- id: $$cap_email_user - id: $$cap_email_user
label: Email Username label: Email Username
defaultValue: user@gmail.com defaultValue: user@gmail.com
@ -69,7 +70,7 @@ caproverOneClickApp:
defaultValue: password defaultValue: password
- id: $$cap_email_tls - id: $$cap_email_tls
label: TLS Enabled label: TLS Enabled
defaultValue: "true" defaultValue: 'true'
instructions: instructions:
start: >- start: >-
Passbolt is a free and open source password manager that allows team Passbolt is a free and open source password manager that allows team

View File

@ -10,14 +10,14 @@ services:
POSTGRES_PASSWORD: $$cap_db_pass POSTGRES_PASSWORD: $$cap_db_pass
POSTGRES_DB: peertube POSTGRES_DB: peertube
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-redis: $$cap_appname-redis:
image: redis:$$cap_redis_version image: redis:$$cap_redis_version
volumes: volumes:
- $$cap_appname-redis-data:/data - $$cap_appname-redis-data:/data
restart: always restart: always
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
depends_on: depends_on:
- $$cap_appname-db - $$cap_appname-db
@ -33,8 +33,8 @@ services:
PEERTUBE_DB_HOSTNAME: srv-captain--$$cap_appname-db PEERTUBE_DB_HOSTNAME: srv-captain--$$cap_appname-db
PEERTUBE_REDIS_HOSTNAME: srv-captain--$$cap_appname-redis PEERTUBE_REDIS_HOSTNAME: srv-captain--$$cap_appname-redis
PEERTUBE_WEBSERVER_HOSTNAME: $$cap_appname.$$cap_root_domain PEERTUBE_WEBSERVER_HOSTNAME: $$cap_appname.$$cap_root_domain
PEERTUBE_WEBSERVER_PORT: "443" PEERTUBE_WEBSERVER_PORT: '443'
PEERTUBE_WEBSERVER_HTTPS: "true" PEERTUBE_WEBSERVER_HTTPS: 'true'
PEERTUBE_TRUST_PROXY: '["127.0.0.1", "loopback", "172.18.0.0/16"]' PEERTUBE_TRUST_PROXY: '["127.0.0.1", "loopback", "172.18.0.0/16"]'
PEERTUBE_SMTP_USERNAME: $$cap_smtp_username PEERTUBE_SMTP_USERNAME: $$cap_smtp_username
PEERTUBE_SMTP_PASSWORD: $$cap_smtp_password PEERTUBE_SMTP_PASSWORD: $$cap_smtp_password
@ -45,7 +45,7 @@ services:
PEERTUBE_SMTP_DISABLE_STARTTLS: $$cap_smtp_starttls PEERTUBE_SMTP_DISABLE_STARTTLS: $$cap_smtp_starttls
PEERTUBE_ADMIN_EMAIL: $$cap_admin_email PEERTUBE_ADMIN_EMAIL: $$cap_admin_email
caproverExtra: caproverExtra:
containerHttpPort: "9000" containerHttpPort: '9000'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_db_user - id: $$cap_db_user
@ -54,7 +54,7 @@ caproverOneClickApp:
validRegex: /^([a-zA-Z0-9])+$/ validRegex: /^([a-zA-Z0-9])+$/
- id: $$cap_db_pass - id: $$cap_db_pass
label: Database password label: Database password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_postgres_version - id: $$cap_postgres_version
label: Postgress Version label: Postgress Version
@ -76,36 +76,37 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_smtp_username - id: $$cap_smtp_username
label: SMTP username label: SMTP username
defaultValue: "" defaultValue: ''
- id: $$cap_smtp_from - id: $$cap_smtp_from
label: SMTP from label: SMTP from
defaultValue: "" defaultValue: ''
- id: $$cap_smtp_password - id: $$cap_smtp_password
label: SMTP password label: SMTP password
defaultValue: "" defaultValue: ''
- id: $$cap_smtp_hostname - id: $$cap_smtp_hostname
label: SMTP hostname label: SMTP hostname
defaultValue: "" defaultValue: ''
- id: $$cap_smtp_port - id: $$cap_smtp_port
label: SMTP port label: SMTP port
defaultValue: "" defaultValue: ''
- id: $$cap_smtp_tls - id: $$cap_smtp_tls
label: SMTP TLS label: SMTP TLS
defaultValue: "false" defaultValue: 'false'
- id: $$cap_smtp_starttls - id: $$cap_smtp_starttls
label: SMTP STARTTLS label: SMTP STARTTLS
defaultValue: "false" defaultValue: 'false'
- id: $$cap_admin_email - id: $$cap_admin_email
label: administrator email label: administrator email
defaultValue: "" defaultValue: ''
instructions: instructions:
start: "PeerTube is a free, decentralized and federated video platform. (Github start:
: https://github.com/Chocobozzz/PeerTube/)" 'PeerTube is a free, decentralized and federated video platform. (Github
: https://github.com/Chocobozzz/PeerTube/)'
end: > end: >
Peertube is deployed and available as $$cap_appname. Peertube is deployed and available as $$cap_appname.
IMPORTANT: It will take up to 2 minutes for peertube to be ready. Before that, you might see 502 error page. IMPORTANT: It will take up to 2 minutes for peertube to be ready. Before that, you might see 502 error page.
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: PeerTube is a decentralized video hosting network, based on description: PeerTube is a decentralized video hosting network, based on
free/libre software free/libre software

View File

@ -6,14 +6,14 @@ services:
volumes: volumes:
- $$cap_appname-data:/pgadmin - $$cap_appname-data:/pgadmin
caproverExtra: caproverExtra:
containerHttpPort: "5050" containerHttpPort: '5050'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_pgadmin4_version - id: $$cap_pgadmin4_version
label: Version Tag label: Version Tag
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/thajeztah/pgadmin4/tags/ https://hub.docker.com/r/thajeztah/pgadmin4/tags/
defaultValue: "3.6" defaultValue: '3.6'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
instructions: instructions:
start: >- start: >-
@ -23,7 +23,8 @@ caproverOneClickApp:
Enter your Configuration parameters and click on next. It will take about a minute for the process to finish. Enter your Configuration parameters and click on next. It will take about a minute for the process to finish.
end: pgAdmin is deployed and available as $$cap_appname end: pgAdmin is deployed and available as $$cap_appname
displayName: "" displayName: ''
description: pgAdmin 4 is a complete rewrite of pgAdmin, built using Python and description:
pgAdmin 4 is a complete rewrite of pgAdmin, built using Python and
Javascript/jQuery Javascript/jQuery
documentation: "Taken from https://hub.docker.com/r/thajeztah/pgadmin4 " documentation: 'Taken from https://hub.docker.com/r/thajeztah/pgadmin4 '

View File

@ -4,7 +4,7 @@ services:
image: sosedoff/pgweb:$$cap_pgweb_version image: sosedoff/pgweb:$$cap_pgweb_version
restart: always restart: always
caproverExtra: caproverExtra:
containerHttpPort: "8081" containerHttpPort: '8081'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_pgweb_version - id: $$cap_pgweb_version
@ -16,6 +16,6 @@ caproverOneClickApp:
instructions: instructions:
start: pgweb is a web-based database browser for PostgreSQL, written in Go. start: pgweb is a web-based database browser for PostgreSQL, written in Go.
end: pgweb is deployed. end: pgweb is deployed.
displayName: "" displayName: ''
description: Pgweb is a web-based database browser for PostgreSQL, written in Go description: Pgweb is a web-based database browser for PostgreSQL, written in Go
documentation: See https://hub.docker.com/r/sosedoff/pgweb for details documentation: See https://hub.docker.com/r/sosedoff/pgweb for details

View File

@ -6,21 +6,23 @@ services:
- $$cap_appname-data:/photoprism/originals/ - $$cap_appname-data:/photoprism/originals/
restart: always restart: always
caproverExtra: caproverExtra:
containerHttpPort: "2342" containerHttpPort: '2342'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_photoprism_version - id: $$cap_photoprism_version
label: Photoprism Version label: Photoprism Version
defaultValue: "20200427" defaultValue: '20200427'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/photoprism/photoprism/tags https://hub.docker.com/r/photoprism/photoprism/tags
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
instructions: instructions:
start: PhotoPrism is a server-based application for browsing, organizing and start:
PhotoPrism is a server-based application for browsing, organizing and
sharing your personal photo collection. It makes use of the latest sharing your personal photo collection. It makes use of the latest
technologies to automatically tag and find pictures without getting in technologies to automatically tag and find pictures without getting in
your way. your way.
end: Photoprism is deployed and available as $$cap_appname. Please also enable end:
Photoprism is deployed and available as $$cap_appname. Please also enable
Websockets in the Caprover UI. When you log in the default password is Websockets in the Caprover UI. When you log in the default password is
'photoprism' 'photoprism'
displayName: Photoprism displayName: Photoprism

View File

@ -10,7 +10,7 @@ services:
LDAP_DOMAIN: $$cap_root_domain LDAP_DOMAIN: $$cap_root_domain
LDAP_ADMIN_PASSWORD: $$cap_openldap_ldap-admin-password LDAP_ADMIN_PASSWORD: $$cap_openldap_ldap-admin-password
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-admin: $$cap_appname-admin:
image: osixia/phpldapadmin:$$cap_phpldapadmin_version image: osixia/phpldapadmin:$$cap_phpldapadmin_version
restart: always restart: always
@ -23,7 +23,7 @@ services:
PHPLDAPADMIN_SERVER_PATH: https://$$cap_appname-admin.$$cap_root_domain PHPLDAPADMIN_SERVER_PATH: https://$$cap_appname-admin.$$cap_root_domain
PHPLDAPADMIN_HTTPS: false PHPLDAPADMIN_HTTPS: false
caproverExtra: caproverExtra:
containerHttpPort: "80" containerHttpPort: '80'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_openldap_version - id: $$cap_openldap_version
@ -51,7 +51,8 @@ caproverOneClickApp:
description: The admin email of the Openldap administration interface description: The admin email of the Openldap administration interface
validRegex: /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/ validRegex: /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
instructions: instructions:
start: OpenLDAP Software is an open source implementation of the Lightweight start:
OpenLDAP Software is an open source implementation of the Lightweight
Directory Access Protocol. Directory Access Protocol.
end: OpenLDAP is deployed and the admin interface is available on end: OpenLDAP is deployed and the admin interface is available on
http://$$cap_appname-admin.$$cap_root_domain. You can connect by adapting http://$$cap_appname-admin.$$cap_root_domain. You can connect by adapting

View File

@ -4,13 +4,14 @@ services:
image: phpmyadmin/phpmyadmin:$$cap_pma_version image: phpmyadmin/phpmyadmin:$$cap_pma_version
restart: always restart: always
environment: environment:
PMA_ARBITRARY: "1" PMA_ARBITRARY: '1'
UPLOAD_LIMIT: $$cap_upload_limit UPLOAD_LIMIT: $$cap_upload_limit
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_upload_limit - id: $$cap_upload_limit
label: File size upload limit label: File size upload limit
description: It will override the default value for apache and php-fpm inside description:
It will override the default value for apache and php-fpm inside
the container. Default size is 2M the container. Default size is 2M
defaultValue: 2M defaultValue: 2M
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/

View File

@ -22,7 +22,7 @@ services:
- $$cap_appname-transcode:/transcode - $$cap_appname-transcode:/transcode
- $$cap_appname-media:/data - $$cap_appname-media:/data
caproverExtra: caproverExtra:
containerHttpPort: "32400" containerHttpPort: '32400'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_plex_version - id: $$cap_plex_version

View File

@ -7,7 +7,7 @@ services:
- $$cap_appname-data:/data - $$cap_appname-data:/data
restart: always restart: always
caproverExtra: caproverExtra:
containerHttpPort: "9000" containerHttpPort: '9000'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_portainer_version - id: $$cap_portainer_version
@ -27,10 +27,12 @@ caproverOneClickApp:
After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 9000 to other CapRover apps . After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 9000 to other CapRover apps .
Enter your portainer Configuration parameters and click on next. It will take about a minute for the process to finish. Enter your portainer Configuration parameters and click on next. It will take about a minute for the process to finish.
end: Portainer is deployed and available as srv-captain--$$cap_appname:9000 to end:
Portainer is deployed and available as srv-captain--$$cap_appname:9000 to
other apps. other apps.
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Portainer is a lightweight management UI which allows you to easily description:
Portainer is a lightweight management UI which allows you to easily
manage your different Docker environments manage your different Docker environments
documentation: Taken from https://hub.docker.com/r/portainer/portainer/ documentation: Taken from https://hub.docker.com/r/portainer/portainer/

View File

@ -26,7 +26,7 @@ caproverOneClickApp:
label: Poste.io version tag label: Poste.io version tag
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/analogic/poste.io/tags https://hub.docker.com/r/analogic/poste.io/tags
defaultValue: "2" defaultValue: '2'
- id: $$cap_email - id: $$cap_email
label: Email Address label: Email Address
description: The email address used for Lets Encrypt certificates. description: The email address used for Lets Encrypt certificates.

View File

@ -11,26 +11,26 @@ services:
POSTGRES_DB: $$cap_pg_db POSTGRES_DB: $$cap_pg_db
POSTGRES_INITDB_ARGS: $$cap_pg_initdb_args POSTGRES_INITDB_ARGS: $$cap_pg_initdb_args
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_postgres_version - id: $$cap_postgres_version
label: Postgres Version label: Postgres Version
defaultValue: "9.6" defaultValue: '9.6'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/postgres/tags/ https://hub.docker.com/r/library/postgres/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_pg_user - id: $$cap_pg_user
label: Postgres Username label: Postgres Username
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_pg_pass - id: $$cap_pg_pass
label: Postgres Password label: Postgres Password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_pg_db - id: $$cap_pg_db
label: Postgres Default Database label: Postgres Default Database
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_pg_initdb_args - id: $$cap_pg_initdb_args
label: "OPTIONAL: Arguments for 'postgres initdb'" label: "OPTIONAL: Arguments for 'postgres initdb'"
@ -51,7 +51,8 @@ caproverOneClickApp:
After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 5432 to other CapRover apps. After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 5432 to other CapRover apps.
Enter your Postgres Configuration parameters and click on next. It will take about a minute for the process to finish. Enter your Postgres Configuration parameters and click on next. It will take about a minute for the process to finish.
end: "Postgres is deployed and available as srv-captain--$$cap_appname-db:5432 end:
"Postgres is deployed and available as srv-captain--$$cap_appname-db:5432
to other apps. For example with NodeJS: 'const client = new Client({ user: to other apps. For example with NodeJS: 'const client = new Client({ user:
'cap_pg_user', host: 'srv-captain--$$cap_appname', database: 'cap_pg_db', 'cap_pg_user', host: 'srv-captain--$$cap_appname', database: 'cap_pg_db',
password: '********', port: 5432})'" password: '********', port: 5432})'"

View File

@ -8,7 +8,7 @@ services:
volumes: volumes:
- $$cap_appname-db-data:/var/lib/mysql - $$cap_appname-db-data:/var/lib/mysql
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
image: prismagraphql/prisma:$$cap_prisma_version image: prismagraphql/prisma:$$cap_prisma_version
restart: always restart: always
@ -29,37 +29,40 @@ services:
password: $$cap_db_pass password: $$cap_db_pass
migrations: true migrations: true
caproverExtra: caproverExtra:
containerHttpPort: "4466" containerHttpPort: '4466'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_prisma_version - id: $$cap_prisma_version
label: Prisma 1 Version label: Prisma 1 Version
defaultValue: "1.29" defaultValue: '1.29'
description: Check out their GitHub page for their latest version description: Check out their GitHub page for their latest version
https://github.com/prisma/prisma1 https://github.com/prisma/prisma1
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_mysql_version - id: $$cap_mysql_version
label: MySQL Version label: MySQL Version
defaultValue: "5.7" defaultValue: '5.7'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/mysql/tags/ https://hub.docker.com/r/library/mysql/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_db_pass - id: $$cap_db_pass
label: Database password label: Database password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_management_secret - id: $$cap_management_secret
label: Prisma 1 Management API secret label: Prisma 1 Management API secret
description: To ensure only entitled users are able to perform actions through description:
To ensure only entitled users are able to perform actions through
the Management API. Minimum 10 characters, at least one letter and one the Management API. Minimum 10 characters, at least one letter and one
number. number.
validRegex: /^(?=.*\d).{10,}$/ validRegex: /^(?=.*\d).{10,}$/
instructions: instructions:
end: Prisma 1 is deployed and available as $$cap_appname. end: Prisma 1 is deployed and available as $$cap_appname.
start: Prisma 1 - Database tools for modern application development. This setup start:
Prisma 1 - Database tools for modern application development. This setup
runs Prisma 1 along with a MySQL Database. runs Prisma 1 along with a MySQL Database.
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Prisma 1 is a database abstraction layer that turns your databases description:
Prisma 1 is a database abstraction layer that turns your databases
into GraphQL APIs with CRUD operations and realtime capabilities into GraphQL APIs with CRUD operations and realtime capabilities
documentation: Taken from https://hub.docker.com/r/prismagraphql/prisma/ documentation: Taken from https://hub.docker.com/r/prismagraphql/prisma/

View File

@ -7,17 +7,18 @@ services:
- $$cap_appname-config:/etc/prometheus - $$cap_appname-config:/etc/prometheus
- $$cap_appname-data:/prometheus - $$cap_appname-data:/prometheus
caproverExtra: caproverExtra:
containerHttpPort: "9090" containerHttpPort: '9090'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- label: Prometheus Docker Hash - label: Prometheus Docker Hash
defaultValue: sha256:43b19072ef98fd0ea5a29ac794fbadf365cca6d5247830034c7b86ae9650126c defaultValue: sha256:43b19072ef98fd0ea5a29ac794fbadf365cca6d5247830034c7b86ae9650126c
description: Starts with 'sha256:'. Find on Docker Hub. Default is latest as description:
Starts with 'sha256:'. Find on Docker Hub. Default is latest as
of 2020-06-30. of 2020-06-30.
id: $$cap_version id: $$cap_version
instructions: instructions:
end: Prometheus is now starting. end: Prometheus is now starting.
start: "Read more about Prometheus: https://prometheus.io/" start: 'Read more about Prometheus: https://prometheus.io/'
displayName: Prometheus displayName: Prometheus
isOfficial: true isOfficial: true
description: Prometheus is a systems and service monitoring system. description: Prometheus is a systems and service monitoring system.

View File

@ -10,22 +10,22 @@ services:
RABBITMQ_DEFAULT_PASS: $$cap_rabbitmq_password RABBITMQ_DEFAULT_PASS: $$cap_rabbitmq_password
RABBITMQ_NODENAME: $$cap_rabbitmq_nodename RABBITMQ_NODENAME: $$cap_rabbitmq_nodename
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_rabbitmq_version - id: $$cap_rabbitmq_version
label: RabbitMQ Version Tag label: RabbitMQ Version Tag
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/rabbitmq/tags/ https://hub.docker.com/r/library/rabbitmq/tags/
defaultValue: "3.7" defaultValue: '3.7'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_rabbitmq_user - id: $$cap_rabbitmq_user
label: RabbitMQ Default User label: RabbitMQ Default User
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_rabbitmq_password - id: $$cap_rabbitmq_password
label: RabbitMQ Default Password label: RabbitMQ Default Password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_rabbitmq_nodename - id: $$cap_rabbitmq_nodename
label: RabbitMQ Nodename label: RabbitMQ Nodename
@ -42,10 +42,12 @@ caproverOneClickApp:
available for all major programming languages. available for all major programming languages.
Enter your RabbitMQ Configuration parameters and click on next. It will take about a minute for the process to finish. Enter your RabbitMQ Configuration parameters and click on next. It will take about a minute for the process to finish.
end: RabbitMQ is deployed and available as srv-captain--$$cap_appname:5672 to end:
RabbitMQ is deployed and available as srv-captain--$$cap_appname:5672 to
other apps. other apps.
displayName: RabbitMQ displayName: RabbitMQ
isOfficial: true isOfficial: true
description: RabbitMQ is an open-source message-broker software that originally description:
RabbitMQ is an open-source message-broker software that originally
implemented the Advanced Message Queuing Protocol implemented the Advanced Message Queuing Protocol
documentation: Taken from https://hub.docker.com/_/rabbitmq documentation: Taken from https://hub.docker.com/_/rabbitmq

View File

@ -7,7 +7,7 @@ services:
restart: always restart: always
environment: {} environment: {}
caproverExtra: caproverExtra:
containerHttpPort: "5232" containerHttpPort: '5232'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_image_tag - id: $$cap_image_tag
@ -17,11 +17,13 @@ caproverOneClickApp:
defaultValue: 2.1.12.1 defaultValue: 2.1.12.1
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
instructions: instructions:
start: Radicale is a small but powerful CalDAV (calendars, to-do lists) and start:
Radicale is a small but powerful CalDAV (calendars, to-do lists) and
CardDAV (contacts) server. It is strongly advised to secure your data with CardDAV (contacts) server. It is strongly advised to secure your data with
user passwords as stated here user passwords as stated here
https://hub.docker.com/r/tomsquest/docker-radicale/ https://hub.docker.com/r/tomsquest/docker-radicale/
end: Radicale is deployed and available as $$cap_appname. To secure your user end:
Radicale is deployed and available as $$cap_appname. To secure your user
you can create a config like you can create a config like
https://github.com/tomsquest/docker-radicale/blob/master/config and adapt https://github.com/tomsquest/docker-radicale/blob/master/config and adapt
it like stated here it like stated here

View File

@ -6,7 +6,7 @@ services:
volumes: volumes:
- $$cap_appname-data:/rainloop/data - $$cap_appname-data:/rainloop/data
caproverExtra: caproverExtra:
containerHttpPort: "8888" containerHttpPort: '8888'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_rainloop_version - id: $$cap_rainloop_version
@ -24,6 +24,6 @@ caproverOneClickApp:
Rainloop is deployed and available as $$cap_appname. Rainloop is deployed and available as $$cap_appname.
It will take about a minute for Rainloop to be ready. Before that, you might see 502 error page. It will take about a minute for Rainloop to be ready. Before that, you might see 502 error page.
displayName: "" displayName: ''
description: RainLoop Webmail - Simple, modern & fast web-based email client description: RainLoop Webmail - Simple, modern & fast web-based email client
documentation: Taken from https://hub.docker.com/r/hardware/rainloop documentation: Taken from https://hub.docker.com/r/hardware/rainloop

View File

@ -10,14 +10,14 @@ services:
dockerfileLines: dockerfileLines:
- FROM redis:$$cap_redis_version - FROM redis:$$cap_redis_version
- CMD exec redis-server --requirepass "$$cap_redis_password" - CMD exec redis-server --requirepass "$$cap_redis_password"
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_redis_version - id: $$cap_redis_version
label: Redis Version Tag label: Redis Version Tag
description: "Check out their Docker page for the valid tags: description: 'Check out their Docker page for the valid tags:
https://hub.docker.com/_/redis?tab=tags" https://hub.docker.com/_/redis?tab=tags'
defaultValue: "5" defaultValue: '5'
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_redis_password - id: $$cap_redis_password
label: Redis Password label: Redis Password
@ -30,11 +30,12 @@ caproverOneClickApp:
After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 6379 to other CapRover apps. After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 6379 to other CapRover apps.
Enter your Redis container name and click on next. It will take about a minute for the process to finish. Enter your Redis container name and click on next. It will take about a minute for the process to finish.
end: "Redis is deployed and available as srv-captain--$$cap_appname:6379 to end:
"Redis is deployed and available as srv-captain--$$cap_appname:6379 to
other apps. For example with NodeJS: const client = other apps. For example with NodeJS: const client =
redis.createClient(6379, 'srv-captain--$$cap_appname' , {password: redis.createClient(6379, 'srv-captain--$$cap_appname' , {password:
'$$cap_redis_password'})" '$$cap_redis_password'})"
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Redis is an in-memory data structure store, used as a database, description: Redis is an in-memory data structure store, used as a database,
cache and message broker cache and message broker

View File

@ -8,17 +8,18 @@ services:
volumes: volumes:
- $$cap_appname-data:/mnt/sync - $$cap_appname-data:/mnt/sync
caproverExtra: caproverExtra:
containerHttpPort: "8888" containerHttpPort: '8888'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- label: Resilio Sync Docker Version - label: Resilio Sync Docker Version
defaultValue: 2.6.4 defaultValue: 2.6.4
description: It's highly recommended that you don't use the latest tag but description:
It's highly recommended that you don't use the latest tag but
instead the major version you need. instead the major version you need.
id: $$cap_version id: $$cap_version
- label: Listening port for Sync traffic - label: Listening port for Sync traffic
description: Port that Sync listens on for data synchronization (TCP & UDP). description: Port that Sync listens on for data synchronization (TCP & UDP).
defaultValue: "55555" defaultValue: '55555'
id: $$cap_port_sync id: $$cap_port_sync
instructions: instructions:
end: >- end: >-
@ -26,7 +27,8 @@ caproverOneClickApp:
Note that all sync folders will have to be created under /mnt/sync/folders/ from within the app. Note that all sync folders will have to be created under /mnt/sync/folders/ from within the app.
start: Set up Sync to synchronize or share files without having to store your start:
Set up Sync to synchronize or share files without having to store your
data in the cloud. data in the cloud.
displayName: Resilio Sync displayName: Resilio Sync
isOfficial: true isOfficial: true

View File

@ -5,7 +5,7 @@ services:
volumes: volumes:
- $$cap_appname-data:/data/rethinkdb_data/ - $$cap_appname-data:/data/rethinkdb_data/
caproverExtra: caproverExtra:
containerHttpPort: "8080" containerHttpPort: '8080'
caproverOneClickApp: caproverOneClickApp:
variables: [] variables: []
instructions: instructions:
@ -14,7 +14,8 @@ caproverOneClickApp:
http://$$cap_appname.$$cap_root_domain/. http://$$cap_appname.$$cap_root_domain/.
It may take a few minutes for RethinkDB to initialize. It may take a few minutes for RethinkDB to initialize.
start: RethinkDB is an open-source, distributed database built to store JSON start:
RethinkDB is an open-source, distributed database built to store JSON
documents and effortlessly scale to multiple machines. documents and effortlessly scale to multiple machines.
displayName: RethinkDB displayName: RethinkDB
isOfficial: true isOfficial: true

View File

@ -10,7 +10,7 @@ services:
POSTGRES_PASSWORD: $$cap_pg_pass POSTGRES_PASSWORD: $$cap_pg_pass
POSTGRES_DB: sentry POSTGRES_DB: sentry
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-redis: $$cap_appname-redis:
volumes: volumes:
- $$cap_appname-redis-data:/data - $$cap_appname-redis-data:/data
@ -19,7 +19,7 @@ services:
dockerfileLines: dockerfileLines:
- FROM redis:$$cap_redis_version - FROM redis:$$cap_redis_version
- CMD exec redis-server - CMD exec redis-server
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-cron: $$cap_appname-cron:
depends_on: depends_on:
- $$cap_appname - $$cap_appname
@ -34,7 +34,7 @@ services:
$$cap_appname-cron $$cap_appname-cron
- USER $$cap_appname-cron - USER $$cap_appname-cron
- CMD sentry run cron - CMD sentry run cron
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-worker: $$cap_appname-worker:
depends_on: depends_on:
- $$cap_appname-cron - $$cap_appname-cron
@ -42,7 +42,7 @@ services:
environment: environment:
SENTRY_SECRET_KEY: $$cap_sentry_secret SENTRY_SECRET_KEY: $$cap_sentry_secret
SENTRY_REDIS_HOST: srv-captain--$$cap_appname-redis SENTRY_REDIS_HOST: srv-captain--$$cap_appname-redis
SENTRY_REDIS_PORT: "6379" SENTRY_REDIS_PORT: '6379'
SENTRY_POSTGRES_HOST: srv-captain--$$cap_appname-postgres SENTRY_POSTGRES_HOST: srv-captain--$$cap_appname-postgres
SENTRY_DB_NAME: sentry SENTRY_DB_NAME: sentry
SENTRY_DB_USER: sentry SENTRY_DB_USER: sentry
@ -54,7 +54,7 @@ services:
$$cap_appname-worker $$cap_appname-worker $$cap_appname-worker $$cap_appname-worker
- USER $$cap_appname-worker - USER $$cap_appname-worker
- CMD sentry run worker - CMD sentry run worker
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
depends_on: depends_on:
- $$cap_appname-postgres - $$cap_appname-postgres
@ -68,7 +68,7 @@ services:
CAP_SENTRY_SUPERUSER_PASSWORD: $$cap_sentry_superuser_password CAP_SENTRY_SUPERUSER_PASSWORD: $$cap_sentry_superuser_password
SENTRY_POSTGRES_HOST: srv-captain--$$cap_appname-postgres SENTRY_POSTGRES_HOST: srv-captain--$$cap_appname-postgres
SENTRY_REDIS_HOST: srv-captain--$$cap_appname-redis SENTRY_REDIS_HOST: srv-captain--$$cap_appname-redis
SENTRY_REDIS_PORT: "6379" SENTRY_REDIS_PORT: '6379'
SENTRY_DB_NAME: sentry SENTRY_DB_NAME: sentry
SENTRY_DB_USER: sentry SENTRY_DB_USER: sentry
SENTRY_DB_PASSWORD: $$cap_pg_pass SENTRY_DB_PASSWORD: $$cap_pg_pass
@ -81,19 +81,19 @@ services:
SENTRY_EMAIL_PASSWORD: $$cap_sentry_email_password SENTRY_EMAIL_PASSWORD: $$cap_sentry_email_password
SENTRY_EMAIL_USE_TLS: $$cap_sentry_email_use_tls SENTRY_EMAIL_USE_TLS: $$cap_sentry_email_use_tls
caproverExtra: caproverExtra:
containerHttpPort: "9000" containerHttpPort: '9000'
dockerfileLines: dockerfileLines:
- FROM sentry:$$cap_sentry_version - FROM sentry:$$cap_sentry_version
- "RUN echo 'auth.allow-registration: false' > /etc/sentry/config.yml" - "RUN echo 'auth.allow-registration: false' > /etc/sentry/config.yml"
- "RUN echo 'beacon.anonymous: true' >> /etc/sentry/config.yml" - "RUN echo 'beacon.anonymous: true' >> /etc/sentry/config.yml"
- "RUN echo 'mail.from: \"\"' >> /etc/sentry/config.yml" - 'RUN echo ''mail.from: ""'' >> /etc/sentry/config.yml'
- "RUN echo 'mail.host: \"\"' >> /etc/sentry/config.yml" - 'RUN echo ''mail.host: ""'' >> /etc/sentry/config.yml'
- "RUN echo 'mail.password: \"\"' >> /etc/sentry/config.yml" - 'RUN echo ''mail.password: ""'' >> /etc/sentry/config.yml'
- "RUN echo 'mail.port: 465' >> /etc/sentry/config.yml" - "RUN echo 'mail.port: 465' >> /etc/sentry/config.yml"
- "RUN echo 'mail.use-tls: true' >> /etc/sentry/config.yml" - "RUN echo 'mail.use-tls: true' >> /etc/sentry/config.yml"
- "RUN echo 'mail.username: \"\"' >> /etc/sentry/config.yml" - 'RUN echo ''mail.username: ""'' >> /etc/sentry/config.yml'
- "RUN echo 'system.admin-email: \"\"' >> /etc/sentry/config.yml" - 'RUN echo ''system.admin-email: ""'' >> /etc/sentry/config.yml'
- "RUN echo 'system.url-prefix: \"\"' >> /etc/sentry/config.yml" - 'RUN echo ''system.url-prefix: ""'' >> /etc/sentry/config.yml'
- RUN echo '#!/bin/bash' >> ./init.sh - RUN echo '#!/bin/bash' >> ./init.sh
- RUN echo 'echo Starting configuration. The App will restart multiple - RUN echo 'echo Starting configuration. The App will restart multiple
times.' >> ./init.sh times.' >> ./init.sh
@ -119,7 +119,7 @@ caproverOneClickApp:
variables: variables:
- id: $$cap_postgres_version - id: $$cap_postgres_version
label: Postgres Version Tag label: Postgres Version Tag
defaultValue: "9.6" defaultValue: '9.6'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/postgres/tags/ https://hub.docker.com/r/library/postgres/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
@ -137,31 +137,34 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_pg_pass - id: $$cap_pg_pass
label: Postgres Password label: Postgres Password
description: "Password strength minimal requeriments: Should contain at least description:
'Password strength minimal requeriments: Should contain at least
one digit, one lower case, one upper case, one special character and at one digit, one lower case, one upper case, one special character and at
least 12 from the mentioned characters." least 12 from the mentioned characters.'
validRegex: /^(?=.*[A-Z])(?=.*[/!?@±#§$€%^&*()\\-_=+{}~+´ºª`^"';:,<.>\|\]\[])(?=.*[0-9])(?=.*[a-z]).{12,}$/ validRegex: /^(?=.*[A-Z])(?=.*[/!?@±#§$€%^&*()\\-_=+{}~+´ºª`^"';:,<.>\|\]\[])(?=.*[0-9])(?=.*[a-z]).{12,}$/
- id: $$cap_sentry_secret - id: $$cap_sentry_secret
label: Sentry Secret label: Sentry Secret
description: "A secret key used for cryptographic functions within Sentry. This description:
'A secret key used for cryptographic functions within Sentry. This
key should be unique and consistent across all running instances. key should be unique and consistent across all running instances.
Password strength minimal requeriments: Should contain at least one Password strength minimal requeriments: Should contain at least one
digit, one lower case, one special character and at least 50 from the digit, one lower case, one special character and at least 50 from the
mentioned characters. You can generate a new secret key doing something mentioned characters. You can generate a new secret key doing something
like: docker run --rm sentry config generate-secret-key" like: docker run --rm sentry config generate-secret-key'
validRegex: /^(?=.*[/!?@±#§$€%^&*()\\-_=+{}~+´ºª`^"';:,<.>\|\]\[])(?=.*[0-9])(?=.*[a-z]).{50,}$/ validRegex: /^(?=.*[/!?@±#§$€%^&*()\\-_=+{}~+´ºª`^"';:,<.>\|\]\[])(?=.*[0-9])(?=.*[a-z]).{50,}$/
- id: $$cap_sentry_superuser_email - id: $$cap_sentry_superuser_email
label: Sentry Superuser Email label: Sentry Superuser Email
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_sentry_superuser_password - id: $$cap_sentry_superuser_password
label: Sentry Superuser Password label: Sentry Superuser Password
description: "Password strength minimal requeriments: Should contain at least description:
'Password strength minimal requeriments: Should contain at least
one digit, one lower case, one upper case, one special character and at one digit, one lower case, one upper case, one special character and at
least 12 from the mentioned characters." least 12 from the mentioned characters.'
validRegex: /^(?=.*[A-Z])(?=.*[/!?@±#§$€%^&*()\\-_=+{}~+´ºª`^"';:,<.>\|\]\[])(?=.*[0-9])(?=.*[a-z]).{12,}$/ validRegex: /^(?=.*[A-Z])(?=.*[/!?@±#§$€%^&*()\\-_=+{}~+´ºª`^"';:,<.>\|\]\[])(?=.*[0-9])(?=.*[a-z]).{12,}$/
- id: $$cap_sentry_server_mail - id: $$cap_sentry_server_mail
label: Sentry Server Email (optional) label: Sentry Server Email (optional)
description: "The email address used for From: in outbound emails." description: 'The email address used for From: in outbound emails.'
defaultValue: root@localhost defaultValue: root@localhost
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_sentry_email_host - id: $$cap_sentry_email_host
@ -178,7 +181,8 @@ caproverOneClickApp:
defaultValue: true defaultValue: true
- id: $$cap_mailgun_apikey - id: $$cap_mailgun_apikey
label: Mailgun Api key (optional) label: Mailgun Api key (optional)
description: If you're using Mailgun for inbound mail, set your API key and description:
If you're using Mailgun for inbound mail, set your API key and
configure a route to forward to /api/hooks/mailgun/inbound/ configure a route to forward to /api/hooks/mailgun/inbound/
instructions: instructions:
start: >- start: >-
@ -200,7 +204,7 @@ caproverOneClickApp:
Sentry is deployed and available as srv-captain--$$cap_appname:9000. Sentry is deployed and available as srv-captain--$$cap_appname:9000.
IMPORTANT: It will take up to 10 minutes for Sentry to be ready. Before that, you might see 502 error page. IMPORTANT: It will take up to 10 minutes for Sentry to be ready. Before that, you might see 502 error page.
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Open-source error tracking with full stacktraces & asynchronous context description: Open-source error tracking with full stacktraces & asynchronous context
documentation: Taken from https://hub.docker.com/_/sentry/ and documentation: Taken from https://hub.docker.com/_/sentry/ and

View File

@ -11,7 +11,7 @@ services:
MYSQL_USER: $$cap_db_user MYSQL_USER: $$cap_db_user
MYSQL_PASSWORD: $$cap_db_pass MYSQL_PASSWORD: $$cap_db_pass
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname-shopware: $$cap_appname-shopware:
depends_on: depends_on:
- $$cap_appname-db - $$cap_appname-db
@ -55,7 +55,7 @@ caproverOneClickApp:
validRegex: /^([a-zA-Z0-9])+$/ validRegex: /^([a-zA-Z0-9])+$/
- id: $$cap_db_pass - id: $$cap_db_pass
label: Database password label: Database password
description: "" description: ''
- id: $$cap_sw_version - id: $$cap_sw_version
label: Shopware Version label: Shopware Version
defaultValue: 6.2.0 defaultValue: 6.2.0
@ -77,9 +77,11 @@ caproverOneClickApp:
label: Admin Password label: Admin Password
defaultValue: shopware defaultValue: shopware
instructions: instructions:
start: Shopware is a trendsetting ecommerce platform to power your online start:
Shopware is a trendsetting ecommerce platform to power your online
business. business.
end: Shopware is successfully deployed. Please wait a minute before accessing end:
Shopware is successfully deployed. Please wait a minute before accessing
the shop. For help and support checkout the shop. For help and support checkout
https://github.com/shyim/shopware-image https://github.com/shyim/shopware-image
displayName: Shopware displayName: Shopware

View File

@ -10,30 +10,34 @@ services:
- $$cap_appname-data:/opt/sinusbot/data - $$cap_appname-data:/opt/sinusbot/data
- $$cap_appname-scripts:/opt/sinusbot/scripts - $$cap_appname-scripts:/opt/sinusbot/scripts
caproverExtra: caproverExtra:
containerHttpPort: "8087" containerHttpPort: '8087'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- label: SinusBot Docker Version - label: SinusBot Docker Version
defaultValue: 1.0.0-beta.10-202ee4d defaultValue: 1.0.0-beta.10-202ee4d
description: It's highly recommended that you don't use the latest tag but description:
It's highly recommended that you don't use the latest tag but
instead the major version you need. instead the major version you need.
id: $$cap_version id: $$cap_version
- label: UID - label: UID
description: User ID to run the service as (using root is not recommended), see description:
User ID to run the service as (using root is not recommended), see
https://github.com/SinusBot/docker#unprivileged-user https://github.com/SinusBot/docker#unprivileged-user
defaultValue: "1000" defaultValue: '1000'
id: $$cap_uid id: $$cap_uid
- label: GID - label: GID
description: Group ID to run the service as (using root is not recommended), see description:
Group ID to run the service as (using root is not recommended), see
https://github.com/SinusBot/docker#unprivileged-user https://github.com/SinusBot/docker#unprivileged-user
defaultValue: "1000" defaultValue: '1000'
id: $$cap_gid id: $$cap_gid
instructions: instructions:
end: Your instance of SinusBot is now starting up and should be ready within end:
Your instance of SinusBot is now starting up and should be ready within
five minutes. Check the deployment logs for the initial password and open five minutes. Check the deployment logs for the initial password and open
the web interface to set up your media library and bot connection. the web interface to set up your media library and bot connection.
start: "You have to read and agree to the terms in the disclaimer: start: 'You have to read and agree to the terms in the disclaimer:
https://github.com/SinusBot/docker#disclaimer" https://github.com/SinusBot/docker#disclaimer'
displayName: SinusBot displayName: SinusBot
isOfficial: true isOfficial: true
description: Music bot for TS3 and Discord. description: Music bot for TS3 and Discord.

View File

@ -11,7 +11,7 @@ services:
POSTGRES_DB: sonarqube POSTGRES_DB: sonarqube
POSTGRES_INITDB_ARGS: $$cap_pg_initdb_args POSTGRES_INITDB_ARGS: $$cap_pg_initdb_args
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
$$cap_appname: $$cap_appname:
image: sonarqube:$$cap_sonar_version image: sonarqube:$$cap_sonar_version
depends_on: depends_on:
@ -27,12 +27,12 @@ services:
sonar.jdbc.password: $$cap_pg_pass sonar.jdbc.password: $$cap_pg_pass
sonar.jdbc.url: jdbc:postgresql://srv-captain--$$cap_appname-db/sonarqube sonar.jdbc.url: jdbc:postgresql://srv-captain--$$cap_appname-db/sonarqube
caproverExtra: caproverExtra:
containerHttpPort: "9000" containerHttpPort: '9000'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_postgres_version - id: $$cap_postgres_version
label: Postgres Version label: Postgres Version
defaultValue: "9.6" defaultValue: '9.6'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/postgres/tags/ https://hub.docker.com/r/library/postgres/tags/
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
@ -44,7 +44,7 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_pg_pass - id: $$cap_pg_pass
label: Postgres Password label: Postgres Password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_pg_initdb_args - id: $$cap_pg_initdb_args
label: "OPTIONAL: Arguments for 'postgres initdb'" label: "OPTIONAL: Arguments for 'postgres initdb'"
@ -65,9 +65,10 @@ caproverOneClickApp:
Default password: admin Default password: admin
It will take about a minute for the process to finish. It will take about a minute for the process to finish.
end: SonarQube is deployed and available as srv-captain--$$cap_appname:9000 to end:
SonarQube is deployed and available as srv-captain--$$cap_appname:9000 to
other apps. other apps.
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Catch bugs and vulnerabilities in your app, with thousands of description: Catch bugs and vulnerabilities in your app, with thousands of
automated Static Code Analysis rules automated Static Code Analysis rules

View File

@ -7,7 +7,7 @@ services:
- $$cap_appname-data:/var/opt/sourcegraph - $$cap_appname-data:/var/opt/sourcegraph
restart: always restart: always
caproverExtra: caproverExtra:
containerHttpPort: "7080" containerHttpPort: '7080'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_container_version - id: $$cap_container_version
@ -39,7 +39,7 @@ caproverOneClickApp:
To disable the signup option for other users use the administration console and change the boolean property "allowSignup" to false. More information here: https://docs.sourcegraph.com/admin/config/critical_config#builtin-password-authentication To disable the signup option for other users use the administration console and change the boolean property "allowSignup" to false. More information here: https://docs.sourcegraph.com/admin/config/critical_config#builtin-password-authentication
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Sourcegraph is a free, self-hosted code search and intelligence description: Sourcegraph is a free, self-hosted code search and intelligence
server that helps developers find, review, understand, and debug code server that helps developers find, review, understand, and debug code

View File

@ -14,24 +14,25 @@ services:
volumes: volumes:
- $$cap_appname-data:/minecraft - $$cap_appname-data:/minecraft
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- label: EULA - label: EULA
description: "IMPORTANT: Read the EULA at description: 'IMPORTANT: Read the EULA at
https://account.mojang.com/documents/minecraft_eula and set this field https://account.mojang.com/documents/minecraft_eula and set this field
to true if you agree. This is a prerequisite to use this software." to true if you agree. This is a prerequisite to use this software.'
defaultValue: "" defaultValue: ''
id: $$cap_eula id: $$cap_eula
- label: Docker Image Version - label: Docker Image Version
description: The Docker image used does not offer version tags. Since the use of description:
The Docker image used does not offer version tags. Since the use of
the latest tag is not recommended, refer to the image version by SHA the latest tag is not recommended, refer to the image version by SHA
tag. tag.
defaultValue: sha256:b968685fadb79e6dacca8efc030ee53f695441b8d6dfde4b86e027ba1f6796db defaultValue: sha256:b968685fadb79e6dacca8efc030ee53f695441b8d6dfde4b86e027ba1f6796db
id: $$cap_version id: $$cap_version
- label: Game Server Port (TCP/UDP) - label: Game Server Port (TCP/UDP)
description: This is the port the server will expose for players to join. description: This is the port the server will expose for players to join.
defaultValue: "25565" defaultValue: '25565'
id: $$cap_port id: $$cap_port
- label: Spigot Version - label: Spigot Version
description: Versions as available on description: Versions as available on
@ -44,22 +45,25 @@ caproverOneClickApp:
defaultValue: 1g defaultValue: 1g
id: $$cap_maxmem id: $$cap_maxmem
- label: Initial Memory - label: Initial Memory
description: Define initial memory reservation to be used by the server (e.g. description:
Define initial memory reservation to be used by the server (e.g.
512m or 2g) 512m or 2g)
defaultValue: 512m defaultValue: 512m
id: $$cap_minmem id: $$cap_minmem
- label: Autorestart - label: Autorestart
description: Define if container should automatically restart after issuing a description:
Define if container should automatically restart after issuing a
stop command within the server (yes or no) stop command within the server (yes or no)
defaultValue: yes defaultValue: yes
id: $$cap_autorestart id: $$cap_autorestart
instructions: instructions:
end: The container will now download and build the Spigot Minecraft server, so end:
The container will now download and build the Spigot Minecraft server, so
you will need a few minutes before you can access it. Check the status in you will need a few minutes before you can access it. Check the status in
the logs. the logs.
start: "This one click app is based on a community created docker image, start: 'This one click app is based on a community created docker image,
nimmis/spigot. You have to agree to the Minecraft EULA to be able to use nimmis/spigot. You have to agree to the Minecraft EULA to be able to use
this software: https://account.mojang.com/documents/minecraft_eula" this software: https://account.mojang.com/documents/minecraft_eula'
displayName: Spigot displayName: Spigot
description: Spigot is a performance optimized server for Minecraft with plugin support. description: Spigot is a performance optimized server for Minecraft with plugin support.
documentation: https://github.com/nimmis/docker-spigot documentation: https://github.com/nimmis/docker-spigot

View File

@ -15,7 +15,7 @@ services:
- RUN echo 'root:$$cap_sshd_password' | chpasswd - RUN echo 'root:$$cap_sshd_password' | chpasswd
- RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' - RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/'
/etc/ssh/sshd_config /etc/ssh/sshd_config
- "# SSH login fix. Otherwise user is kicked off after login" - '# SSH login fix. Otherwise user is kicked off after login'
- RUN sed 's@sessions*requireds*pam_loginuid.so@session optional - RUN sed 's@sessions*requireds*pam_loginuid.so@session optional
pam_loginuid.so@g' -i /etc/pam.d/sshd pam_loginuid.so@g' -i /etc/pam.d/sshd
- ENV NOTVISIBLE "in users profile" - ENV NOTVISIBLE "in users profile"
@ -32,7 +32,7 @@ caproverOneClickApp:
- id: $$cap_sshd_port - id: $$cap_sshd_port
label: Your SSH exposed port label: Your SSH exposed port
description: Enter a port number description: Enter a port number
defaultValue: "4646" defaultValue: '4646'
validRegex: /^\d+$/ validRegex: /^\d+$/
instructions: instructions:
start: >- start: >-

View File

@ -10,13 +10,13 @@ services:
environment: environment:
DATABASE_CLIENT: mongo DATABASE_CLIENT: mongo
DATABASE_HOST: srv-captain--$$cap_appname-mongo DATABASE_HOST: srv-captain--$$cap_appname-mongo
DATABASE_PORT: "27017" DATABASE_PORT: '27017'
DATABASE_NAME: strapi DATABASE_NAME: strapi
DATABASE_USERNAME: root DATABASE_USERNAME: root
DATABASE_PASSWORD: $$cap_mongo_password DATABASE_PASSWORD: $$cap_mongo_password
DATABASE_AUTHENTICATION_DATABASE: strapi DATABASE_AUTHENTICATION_DATABASE: strapi
caproverExtra: caproverExtra:
containerHttpPort: "1337" containerHttpPort: '1337'
$$cap_appname-mongo: $$cap_appname-mongo:
image: mongo:$$cap_mongo_version image: mongo:$$cap_mongo_version
volumes: volumes:
@ -28,7 +28,7 @@ services:
MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: $$cap_mongo_password MONGO_INITDB_ROOT_PASSWORD: $$cap_mongo_password
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_strapi_version - id: $$cap_strapi_version
@ -39,7 +39,7 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_mongo_version - id: $$cap_mongo_version
label: MongoDB Version label: MongoDB Version
defaultValue: "4" defaultValue: '4'
description: Check out their Docker page for the valid tags description: Check out their Docker page for the valid tags
https://hub.docker.com/r/library/mongo/tags/ https://hub.docker.com/r/library/mongo/tags/
validRegex: /^([a-zA-Z0-9])+$/ validRegex: /^([a-zA-Z0-9])+$/
@ -64,9 +64,10 @@ caproverOneClickApp:
IMPORTANT!! It takes up to 2-5 minutes for Strapi to boot up. You will see a 502 Error until the startup is finished. IMPORTANT!! It takes up to 2-5 minutes for Strapi to boot up. You will see a 502 Error until the startup is finished.
IMPORTANT: You need to add a config file manually to support the correct domain name. See this issue for more details: https://github.com/strapi/strapi-docker/issues/173 IMPORTANT: You need to add a config file manually to support the correct domain name. See this issue for more details: https://github.com/strapi/strapi-docker/issues/173
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: The Open source Headless CMS Front-End Developers love. Manage your description:
The Open source Headless CMS Front-End Developers love. Manage your
content. Distribute it anywhere content. Distribute it anywhere
documentation: Taken from documentation: Taken from
https://github.com/strapi/strapi-docker/blob/master/examples/mongo/docker-compose.yml https://github.com/strapi/strapi-docker/blob/master/examples/mongo/docker-compose.yml

View File

@ -8,17 +8,18 @@ services:
volumes: volumes:
- $$cap_appname-data:/var/syncthing - $$cap_appname-data:/var/syncthing
caproverExtra: caproverExtra:
containerHttpPort: "8384" containerHttpPort: '8384'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- label: Syncthing Docker Version - label: Syncthing Docker Version
defaultValue: 1.5.0 defaultValue: 1.5.0
description: It's highly recommended that you don't use the latest tag but description:
It's highly recommended that you don't use the latest tag but
instead the major version you need. instead the major version you need.
id: $$cap_version id: $$cap_version
- label: Sync Protocol Listening Port - label: Sync Protocol Listening Port
description: Port that Syncthing listens on for data synchronization (TCP). description: Port that Syncthing listens on for data synchronization (TCP).
defaultValue: "22000" defaultValue: '22000'
id: $$cap_port_sync id: $$cap_port_sync
instructions: instructions:
end: Your instance of Syncthing is now starting up. end: Your instance of Syncthing is now starting up.

View File

@ -12,35 +12,39 @@ services:
volumes: volumes:
- $$cap_appname-data:/var/ts3server/ - $$cap_appname-data:/var/ts3server/
caproverExtra: caproverExtra:
notExposeAsWebApp: "true" notExposeAsWebApp: 'true'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- label: TeamSpeak Docker Version - label: TeamSpeak Docker Version
defaultValue: 3.12.0 defaultValue: 3.12.0
description: It's highly recommended that you don't use the latest tag but description:
It's highly recommended that you don't use the latest tag but
instead the major version you need, e.g. teamspeak:3.12.0 instead the major version you need, e.g. teamspeak:3.12.0
id: $$cap_version id: $$cap_version
- label: Voice Port (UDP) - label: Voice Port (UDP)
description: Port for voice (UDP) description: Port for voice (UDP)
defaultValue: "9987" defaultValue: '9987'
id: $$cap_port_voice id: $$cap_port_voice
- label: File transfer (TCP) - label: File transfer (TCP)
description: Transferring files. description: Transferring files.
defaultValue: "30033" defaultValue: '30033'
id: $$cap_port_files id: $$cap_port_files
- label: Server Query Port (TCP) - label: Server Query Port (TCP)
description: Port for querying in server discovery description: Port for querying in server discovery
defaultValue: "10011" defaultValue: '10011'
id: $$cap_port_query id: $$cap_port_query
instructions: instructions:
end: Then you can connect to localhost/ip in your TeamSpeak client. Please write end:
Then you can connect to localhost/ip in your TeamSpeak client. Please write
down the server query password, and server admin privilege key that were down the server query password, and server admin privilege key that were
generated. These are needed to administrate the TeamSpeak server. Found in generated. These are needed to administrate the TeamSpeak server. Found in
the logs. the logs.
start: TeamSpeak is the number one choice VoIP communication system for Online start:
TeamSpeak is the number one choice VoIP communication system for Online
Gaming. Gaming.
displayName: TeamSpeak displayName: TeamSpeak
isOfficial: true isOfficial: true
description: TeamSpeak is the number one choice VoIP communication system for description:
TeamSpeak is the number one choice VoIP communication system for
Online Gaming. Online Gaming.
documentation: https://hub.docker.com/_/teamspeak documentation: https://hub.docker.com/_/teamspeak

View File

@ -6,7 +6,7 @@ services:
volumes: volumes:
- $$cap_appname-data:/var/opt/thelounge - $$cap_appname-data:/var/opt/thelounge
caproverExtra: caproverExtra:
containerHttpPort: "9000" containerHttpPort: '9000'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_lounge_version - id: $$cap_lounge_version
@ -22,6 +22,7 @@ caproverOneClickApp:
To create your user, run `docker exec --user node -it $(docker ps -f name=srv-captain--$$cap_appname --quiet) thelounge add [user]` on your host. To create your user, run `docker exec --user node -it $(docker ps -f name=srv-captain--$$cap_appname --quiet) thelounge add [user]` on your host.
displayName: The Lounge displayName: The Lounge
isOfficial: true isOfficial: true
description: The Lounge is a self-hosted web IRC client with modern features, description:
The Lounge is a self-hosted web IRC client with modern features,
persistent connections, and multi-user support. persistent connections, and multi-user support.
documentation: Adapted from https://thelounge.chat/docs/install-and-upgrade#docker. documentation: Adapted from https://thelounge.chat/docs/install-and-upgrade#docker.

View File

@ -6,7 +6,7 @@ services:
- $$cap_appname-thumbor:/data - $$cap_appname-thumbor:/data
restart: always restart: always
environment: environment:
THUMBOR_PORT: "80" THUMBOR_PORT: '80'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_thumbor_version - id: $$cap_thumbor_version
@ -30,7 +30,7 @@ caproverOneClickApp:
Enter your thumbor Configuration parameters and click on next. It will take about a minute for the process to finish. Enter your thumbor Configuration parameters and click on next. It will take about a minute for the process to finish.
end: thumbor is deployed and available as $$cap_appname-db. Go to end: thumbor is deployed and available as $$cap_appname-db. Go to
YOUR_APP_URL/unsafe/200x50/i.imgur.com/bvjzPct.jpg to test thumbor! YOUR_APP_URL/unsafe/200x50/i.imgur.com/bvjzPct.jpg to test thumbor!
displayName: "" displayName: ''
description: Thumbor is a smart imaging service. It enables on-demand crop, description: Thumbor is a smart imaging service. It enables on-demand crop,
resizing and flipping of images resizing and flipping of images
documentation: Taken from https://hub.docker.com/r/minimalcompact/thumbor/tags/ documentation: Taken from https://hub.docker.com/r/minimalcompact/thumbor/tags/

View File

@ -10,7 +10,7 @@ services:
TW_PASSWORD: $$cap_wikipassword TW_PASSWORD: $$cap_wikipassword
NODE_MEM: $$cap_nodemem NODE_MEM: $$cap_nodemem
caproverExtra: caproverExtra:
containerHttpPort: "8080" containerHttpPort: '8080'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap_wikusername - id: $$cap_wikusername
@ -22,11 +22,12 @@ caproverOneClickApp:
description: Password for authentication (leave blank for a public wiki) description: Password for authentication (leave blank for a public wiki)
- id: $$cap_nodemem - id: $$cap_nodemem
label: Max Memory label: Max Memory
defaultValue: "400" defaultValue: '400'
validRegex: /^[0-9]+$/ validRegex: /^[0-9]+$/
description: Limit the memory that the server can consume description: Limit the memory that the server can consume
instructions: instructions:
start: TiddlyWiki is a personal wiki and a non-linear notebook for organising start:
TiddlyWiki is a personal wiki and a non-linear notebook for organising
and sharing complex information. It is an open-source single page and sharing complex information. It is an open-source single page
application wiki in the form of a single HTML file that includes CSS, application wiki in the form of a single HTML file that includes CSS,
JavaScript, and the content. It is designed to be easy to customize and JavaScript, and the content. It is designed to be easy to customize and

View File

@ -9,14 +9,14 @@ services:
restart: always restart: always
environment: {} environment: {}
caproverExtra: caproverExtra:
containerHttpPort: "4873" containerHttpPort: '4873'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- id: $$cap__verdaccio_version - id: $$cap__verdaccio_version
label: Verdaccio Version label: Verdaccio Version
defaultValue: 3.11.6 defaultValue: 3.11.6
description: "Additional tags can be found here: description: 'Additional tags can be found here:
https://hub.docker.com/r/verdaccio/verdaccio/tags" https://hub.docker.com/r/verdaccio/verdaccio/tags'
instructions: instructions:
start: >- start: >-
Verdaccio is a simple, zero-config-required local private npm registry. Verdaccio is a simple, zero-config-required local private npm registry.
@ -26,10 +26,12 @@ caproverOneClickApp:
For more details, see: https://hub.docker.com/r/verdaccio/verdaccio For more details, see: https://hub.docker.com/r/verdaccio/verdaccio
Enter your verdaccio Configuration parameters and click on next. It will take about a minute for the process to finish. Enter your verdaccio Configuration parameters and click on next. It will take about a minute for the process to finish.
end: Verdaccio is deployed and available as srv-captain--$$cap_appname:4873 to end:
Verdaccio is deployed and available as srv-captain--$$cap_appname:4873 to
other apps.. other apps..
displayName: "" displayName: ''
isOfficial: true isOfficial: true
description: Verdaccio is a lightweight private npm proxy registry that allows description:
Verdaccio is a lightweight private npm proxy registry that allows
you to have your own npm registry for free you to have your own npm registry for free
documentation: Taken from https://hub.docker.com/r/verdaccio/verdaccio/ documentation: Taken from https://hub.docker.com/r/verdaccio/verdaccio/

View File

@ -3,17 +3,17 @@ services:
$$cap_appname: $$cap_appname:
environment: environment:
PASSWORD: $$cap_coder_password PASSWORD: $$cap_coder_password
image: "" image: ''
restart: always restart: always
volumes: volumes:
- $$cap_appname-config-data:/home/coder/.local/share/code-server - $$cap_appname-config-data:/home/coder/.local/share/code-server
- $$cap_appname-project-directory:/home/coder/project - $$cap_appname-project-directory:/home/coder/project
caproverExtra: caproverExtra:
containerHttpPort: "8080" containerHttpPort: '8080'
dockerfileLines: dockerfileLines:
- FROM codercom/code-server:2.1697-vsc1.39.2 - FROM codercom/code-server:2.1697-vsc1.39.2
- "# Similar to the original file, except setting the user to root to - '# Similar to the original file, except setting the user to root to
prevent permission issues." prevent permission issues.'
- USER root - USER root
caproverOneClickApp: caproverOneClickApp:
variables: variables:
@ -36,6 +36,7 @@ caproverOneClickApp:
isOfficial: true isOfficial: true
description: code-server by Coder is VS Code running on a remote server, description: code-server by Coder is VS Code running on a remote server,
accessible through the browser. accessible through the browser.
documentation: Taken from https://github.com/cdr/code-server/ . Except the image documentation:
Taken from https://github.com/cdr/code-server/ . Except the image
version (tag) is fixed to a specific version rather than generic 'v2' as version (tag) is fixed to a specific version rather than generic 'v2' as
this will ensure consistency of deployments. this will ensure consistency of deployments.

View File

@ -18,12 +18,14 @@ caproverOneClickApp:
validRegex: /^([^\s^\/])+$/ validRegex: /^([^\s^\/])+$/
- id: $$cap_vsts_account - id: $$cap_vsts_account
label: VSTS Account label: VSTS Account
description: The name of the Visual Studio account. Take only the account part description:
The name of the Visual Studio account. Take only the account part
from your address, e.g. http://{account}.visualstudio.com from your address, e.g. http://{account}.visualstudio.com
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_vsts_token - id: $$cap_vsts_token
label: VSTS Token label: VSTS Token
description: A personal access token (PAT) for the Visual Studio account that description:
A personal access token (PAT) for the Visual Studio account that
has been given at least the Agent Pools (read, manage) scope. has been given at least the Agent Pools (read, manage) scope.
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_vsts_name - id: $$cap_vsts_name
@ -37,6 +39,7 @@ caproverOneClickApp:
end: VSTS Agent is deployed and available as $$cap_appname end: VSTS Agent is deployed and available as $$cap_appname
displayName: VSTS displayName: VSTS
isOfficial: true isOfficial: true
description: VSTS is an integrated development environment (IDE) developed as a description:
VSTS is an integrated development environment (IDE) developed as a
software product by Microsoft Corp software product by Microsoft Corp
documentation: Taken from https://hub.docker.com/r/microsoft/vsts-agent/ documentation: Taken from https://hub.docker.com/r/microsoft/vsts-agent/

View File

@ -12,7 +12,7 @@ services:
environment: environment:
DB_TYPE: postgres DB_TYPE: postgres
DB_HOST: srv-captain--$$cap_appname-postgres DB_HOST: srv-captain--$$cap_appname-postgres
DB_PORT: "5432" DB_PORT: '5432'
DB_USER: wikijs DB_USER: wikijs
DB_PASS: $$cap_DB_PASS DB_PASS: $$cap_DB_PASS
DB_NAME: wiki DB_NAME: wiki
@ -21,12 +21,13 @@ services:
volumes: volumes:
- $$cap_appname-data:/wiki - $$cap_appname-data:/wiki
caproverExtra: caproverExtra:
containerHttpPort: "3000" containerHttpPort: '3000'
caproverOneClickApp: caproverOneClickApp:
variables: variables:
- label: Wiki.js Version - label: Wiki.js Version
defaultValue: "2" defaultValue: '2'
description: It's highly recommended that you don't use the latest tag but description:
It's highly recommended that you don't use the latest tag but
instead the major version you need, e.g. requarks/wiki:2 instead the major version you need, e.g. requarks/wiki:2
id: $$cap_version id: $$cap_version
- label: Postgres Version - label: Postgres Version
@ -41,7 +42,8 @@ caproverOneClickApp:
Wiki.js is deployed and available as $$cap_appname. Wiki.js is deployed and available as $$cap_appname.
IMPORTANT: It will take up to 2 minutes for Wiki.js to be ready. Before that, you might see 502 error page. IMPORTANT: It will take up to 2 minutes for Wiki.js to be ready. Before that, you might see 502 error page.
start: Wiki.js is a fully open source, adaptable platform for building and start:
Wiki.js is a fully open source, adaptable platform for building and
running a Wiki. running a Wiki.
displayName: wiki.js displayName: wiki.js
isOfficial: true isOfficial: true

View File

@ -30,7 +30,7 @@ caproverOneClickApp:
defaultValue: wordpressuser defaultValue: wordpressuser
- id: $$cap_db_pass - id: $$cap_db_pass
label: Database password label: Database password
description: "" description: ''
validRegex: /.{1,}/ validRegex: /.{1,}/
- id: $$cap_wp_version - id: $$cap_wp_version
label: WordPress Version label: WordPress Version

Some files were not shown because too many files have changed in this diff Show More