Fixed build
This commit is contained in:
parent
9ae0159100
commit
723ca5cca5
|
|
@ -7,22 +7,22 @@ services:
|
|||
ADMINER_PLUGINS: $$cap_adminer_plugins
|
||||
ADMINER_DESIGN: $$cap_adminer_design
|
||||
caproverExtra:
|
||||
containerHttpPort: "8080"
|
||||
containerHttpPort: '8080'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_adminer_version
|
||||
label: Adminer Version Tag
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/adminer/tags/
|
||||
defaultValue: "4"
|
||||
defaultValue: '4'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_adminer_design
|
||||
label: "OPTIONAL: Adminer Design"
|
||||
description: "List of designs: https://github.com/vrana/adminer/tree/master/designs"
|
||||
label: 'OPTIONAL: Adminer Design'
|
||||
description: 'List of designs: https://github.com/vrana/adminer/tree/master/designs'
|
||||
validRegex: /^([a-zA-Z0-9-.])*$/
|
||||
- id: $$cap_adminer_plugins
|
||||
label: "OPTIONAL: Adminer plugins (space separated)"
|
||||
defaultValue: ""
|
||||
label: 'OPTIONAL: Adminer plugins (space separated)'
|
||||
defaultValue: ''
|
||||
validRegex: /^([a-zA-Z0-9-.\s])*$/
|
||||
instructions:
|
||||
start: >-
|
||||
|
|
@ -40,4 +40,4 @@ caproverOneClickApp:
|
|||
isOfficial: true
|
||||
description: Adminer (formerly phpMinAdmin) is a full-featured database
|
||||
management tool written in PHP
|
||||
documentation: "Taken from https://hub.docker.com/_/adminer "
|
||||
documentation: 'Taken from https://hub.docker.com/_/adminer '
|
||||
|
|
|
|||
|
|
@ -9,26 +9,28 @@ services:
|
|||
environment:
|
||||
ARANGO_ROOT_PASSWORD: $$cap_db_pass
|
||||
caproverExtra:
|
||||
containerHttpPort: "8529"
|
||||
containerHttpPort: '8529'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_arango_version
|
||||
label: ArangoDB Version
|
||||
defaultValue: "3.4"
|
||||
defaultValue: '3.4'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/arangodb/tags/
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_db_pass
|
||||
label: ArangoDB Root password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
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
|
||||
using a convenient SQL-like query language or JavaScript extensions. Use
|
||||
ACID transactions if you require them. Scale horizontally and vertically
|
||||
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.
|
||||
displayName: ArangoDB
|
||||
isOfficial: true
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ services:
|
|||
- $$cap_appname-data:/data
|
||||
restart: always
|
||||
caproverExtra:
|
||||
containerHttpPort: "80"
|
||||
containerHttpPort: '80'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_bitwardenrs_version
|
||||
|
|
@ -16,7 +16,8 @@ caproverOneClickApp:
|
|||
https://hub.docker.com/r/bitwardenrs/server/tags
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
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
|
||||
running the official resource-heavy service might not be ideal.
|
||||
end: >-
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ services:
|
|||
POSTGRES_PASSWORD: $$cap_chatwoot_postgres_password
|
||||
POSTGRES_DB: chatwoot
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-redis:
|
||||
volumes:
|
||||
- $$cap_appname-redis-data:/data
|
||||
|
|
@ -21,12 +21,12 @@ services:
|
|||
dockerfileLines:
|
||||
- FROM redis:alpine
|
||||
- CMD exec redis-server --requirepass "$$cap_chatwoot_redis_password"
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-web:
|
||||
restart: always
|
||||
environment:
|
||||
RAIL_ENV: production
|
||||
RAILS_LOG_TO_STDOUT: "true"
|
||||
RAILS_LOG_TO_STDOUT: 'true'
|
||||
SECRET_KEY_BASE: $$cap_chatwoot_secret_key_base
|
||||
POSTGRES_HOST: srv-captain--$$cap_appname-postgres
|
||||
POSTGRES_DATABASE: chatwoot
|
||||
|
|
@ -35,7 +35,7 @@ services:
|
|||
REDIS_URL: redis://srv-captain--$$cap_appname-redis:6379
|
||||
REDIS_PASSWORD: $$cap_chatwoot_redis_password
|
||||
caproverExtra:
|
||||
containerHttpPort: "3000"
|
||||
containerHttpPort: '3000'
|
||||
dockerfileLines:
|
||||
- FROM chatwoot/chatwoot:$$cap_chatwoot_version
|
||||
- RUN chmod +x docker/entrypoints/rails.sh
|
||||
|
|
@ -47,7 +47,7 @@ services:
|
|||
restart: always
|
||||
environment:
|
||||
RAIL_ENV: production
|
||||
RAILS_LOG_TO_STDOUT: "true"
|
||||
RAILS_LOG_TO_STDOUT: 'true'
|
||||
SECRET_KEY_BASE: $$cap_chatwoot_secret_key_base
|
||||
POSTGRES_HOST: srv-captain--$$cap_appname-postgres
|
||||
POSTGRES_DATABASE: chatwoot
|
||||
|
|
@ -61,7 +61,7 @@ services:
|
|||
- RUN chmod +x docker/entrypoints/rails.sh
|
||||
- ENTRYPOINT ["docker/entrypoints/rails.sh"]
|
||||
- CMD bundle exec sidekiq -C config/sidekiq.yml
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_chatwoot_version
|
||||
|
|
@ -70,7 +70,8 @@ caproverOneClickApp:
|
|||
defaultValue: v1.6.3
|
||||
- id: $$cap_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
|
||||
validRegex: /^[^\@]{26,}$/
|
||||
- id: $$cap_chatwoot_postgres_password
|
||||
|
|
@ -91,4 +92,4 @@ caproverOneClickApp:
|
|||
displayName: Chatwoot
|
||||
isOfficial: true
|
||||
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'
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ services:
|
|||
- $$cap_appname-storage:/var/www/html/storage
|
||||
restart: always
|
||||
caproverExtra:
|
||||
containerHttpPort: "80"
|
||||
containerHttpPort: '80'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_cockpit_version
|
||||
|
|
@ -15,7 +15,8 @@ caproverOneClickApp:
|
|||
https://hub.docker.com/r/agentejo/cockpit/tags
|
||||
defaultValue: 0.9.3
|
||||
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.
|
||||
end: >-
|
||||
Cockpit is deployed and available as $$cap_appname.
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ services:
|
|||
username: $$cap_admin_user
|
||||
password: $$cap_admin_pass
|
||||
caproverExtra:
|
||||
containerHttpPort: "9980"
|
||||
containerHttpPort: '9980'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_admin_user
|
||||
|
|
@ -65,5 +65,6 @@ caproverOneClickApp:
|
|||
displayName: Collabora Online
|
||||
isOfficial: true
|
||||
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/
|
||||
|
|
|
|||
|
|
@ -10,14 +10,14 @@ services:
|
|||
COUCHDB_USER: $$cap_couchdb_user
|
||||
COUCHDB_PASSWORD: $$cap_couchdb_password
|
||||
caproverExtra:
|
||||
containerHttpPort: "5984"
|
||||
containerHttpPort: '5984'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_couchdb_version
|
||||
label: CouchDB Version Tag
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/couchdb/tags/
|
||||
defaultValue: "2"
|
||||
defaultValue: '2'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_couchdb_user
|
||||
label: CouchDB Username
|
||||
|
|
@ -25,7 +25,7 @@ caproverOneClickApp:
|
|||
validRegex: /^([a-zA-Z0-9_])+$/
|
||||
- id: $$cap_couchdb_password
|
||||
label: CouchDB Password
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
validRegex: /.{1,}/
|
||||
instructions:
|
||||
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.
|
||||
|
||||
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
|
||||
displayName: CouchDB
|
||||
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
|
||||
documentation: Taken from https://hub.docker.com/_/couchdb/
|
||||
|
|
|
|||
|
|
@ -15,10 +15,11 @@ caproverOneClickApp:
|
|||
defaultValue: 19.08.1
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
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
|
||||
end: Countly is deployed and available as $$cap_appname
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: Countly helps you get insights from your application
|
||||
documentation: Taken from https://hub.docker.com/r/countly/countly-server
|
||||
|
|
|
|||
|
|
@ -13,10 +13,10 @@ services:
|
|||
test: mysql -u$$cap_mysql_user -p$$cap_mysql_passwd -e "SHOW DATABASES;"
|
||||
interval: 10s
|
||||
timeout: 6s
|
||||
retries: "10"
|
||||
retries: '10'
|
||||
restart: always
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-directus:
|
||||
depends_on:
|
||||
$$cap_appname-db:
|
||||
|
|
@ -33,7 +33,7 @@ services:
|
|||
DIRECTUS_AUTH_SECRETKEY: $$cap_directus_auth_secret_key
|
||||
DIRECTUS_AUTH_PUBLICKEY: $$cap_directus_auth_public_key
|
||||
caproverExtra:
|
||||
containerHttpPort: "80"
|
||||
containerHttpPort: '80'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- description: Tag of Directus image on https://hub.docker.com/r/directus/directus/tags
|
||||
|
|
@ -61,13 +61,15 @@ caproverOneClickApp:
|
|||
id: $$cap_mysql_passwd
|
||||
label: mySQL User Password
|
||||
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)
|
||||
defaultValue: nsQocnfPjh3Udjyw
|
||||
id: $$cap_directus_auth_secret_key
|
||||
label: Directus Auth Secret Key
|
||||
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)
|
||||
defaultValue: 8QQc2mv6PXuEcsfw
|
||||
id: $$cap_directus_auth_public_key
|
||||
|
|
@ -104,7 +106,7 @@ caproverOneClickApp:
|
|||
Directus is an open-source suite of software that wraps custom SQL
|
||||
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
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: Directus is an open-source tool for managing content across all
|
||||
your omni-channel digital experiences
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-postgresql-data:/bitnami/postgresql
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-redis:
|
||||
documentation: Taken from https://hub.docker.com/r/bitnami/redis
|
||||
image: docker.io/bitnami/redis:$$cap_redis_version
|
||||
|
|
@ -19,7 +19,7 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-redis-data:/bitnami
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
documentation: Taken from https://hub.docker.com/r/bitnami/discourse
|
||||
image: docker.io/bitnami/discourse:$$cap_discourse_version
|
||||
|
|
@ -48,7 +48,7 @@ services:
|
|||
SMTP_USER: $$cap_smtp_user
|
||||
SMTP_PASSWORD: $$cap_smtp_pass
|
||||
caproverExtra:
|
||||
containerHttpPort: "3000"
|
||||
containerHttpPort: '3000'
|
||||
$$cap_appname-sidekiq:
|
||||
documentaion: Taken from https://hub.docker.com/r/bitnami/discourse
|
||||
depends_on:
|
||||
|
|
@ -60,7 +60,7 @@ services:
|
|||
DISCOURSE_POSTGRESQL_USERNAME: $$cap_db_user
|
||||
DISCOURSE_POSTGRESQL_PASSWORD: $$cap_db_pass
|
||||
DISCOURSE_HOST: srv-captain--$$cap_appname
|
||||
DISCOURSE_PORT: "3000"
|
||||
DISCOURSE_PORT: '3000'
|
||||
DISCOURSE_HOSTNAME: $$cap_appname.$$cap_root_domain
|
||||
POSTGRESQL_HOST: srv-captain--$$cap_appname-postgresql
|
||||
REDIS_HOST: srv-captain--$$cap_appname-redis
|
||||
|
|
@ -72,7 +72,7 @@ services:
|
|||
dockerfileLines:
|
||||
- FROM docker.io/bitnami/discourse:$$cap_discourse_version
|
||||
- CMD ["nami" , "start" , "--foreground" , "discourse-sidekiq"]
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_discourse_version
|
||||
|
|
@ -82,7 +82,7 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_postgresql_version
|
||||
label: Postgresql (database) version
|
||||
defaultValue: "11"
|
||||
defaultValue: '11'
|
||||
description: Version of Postgresql
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_sitename
|
||||
|
|
@ -91,7 +91,7 @@ caproverOneClickApp:
|
|||
description: The title of the site, the words on the tab
|
||||
- id: $$cap_redis_version
|
||||
label: Redis version
|
||||
defaultValue: "5.0"
|
||||
defaultValue: '5.0'
|
||||
description: Version of Redis
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_admin_user
|
||||
|
|
@ -130,7 +130,7 @@ caproverOneClickApp:
|
|||
description: The host for your smtp server
|
||||
- id: $$cap_smtp_port
|
||||
label: SMTP port
|
||||
defaultValue: "587"
|
||||
defaultValue: '587'
|
||||
description: The port for your smtp server
|
||||
- id: $$cap_smtp_user
|
||||
label: SMTP user
|
||||
|
|
@ -143,11 +143,13 @@ caproverOneClickApp:
|
|||
instructions:
|
||||
start: Discourse is a relatively heavy application, atleast 2GB RAM is
|
||||
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.
|
||||
displayName: Discourse
|
||||
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,
|
||||
long-form chat room, and more!
|
||||
documentation: Taken from https://hub.docker.com/r/bitnami/discourse
|
||||
|
|
|
|||
|
|
@ -18,12 +18,12 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_puid
|
||||
label: User ID
|
||||
defaultValue: "1000"
|
||||
defaultValue: '1000'
|
||||
description: User ID that the process uses
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_guid
|
||||
label: Group ID
|
||||
defaultValue: "1000"
|
||||
defaultValue: '1000'
|
||||
description: Group ID that the process uses
|
||||
validRegex: /.{1,}/
|
||||
- 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
|
||||
displayName: DokuWiki
|
||||
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.
|
||||
documentation: Taken from https://hub.docker.com/r/linuxserver/dokuwiki/tags
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ services:
|
|||
POSTGRES_PASSWORD: $$cap_pg-pass
|
||||
POSTGRES_DB: dolibarr
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
image: upshift/dolibarr:$$cap_dolibarr-version
|
||||
depends_on:
|
||||
|
|
@ -32,7 +32,7 @@ services:
|
|||
DOLI_ADMIN_PASSWORD: $$cap_admin-pass
|
||||
DOLI_URL_ROOT: http://$$cap_appname.$$cap_root_domain
|
||||
caproverExtra:
|
||||
containerHttpPort: "80"
|
||||
containerHttpPort: '80'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_postgres-version
|
||||
|
|
@ -43,7 +43,7 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_dolibarr-version
|
||||
label: Dolibarr Version
|
||||
defaultValue: "11.0"
|
||||
defaultValue: '11.0'
|
||||
description: Checkout their docker page for the valid tags
|
||||
https://hub.docker.com/r/library/postgres/tags/
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
|
|
@ -62,7 +62,8 @@ caproverOneClickApp:
|
|||
validRegex: /.{1,}/
|
||||
instructions:
|
||||
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.
|
||||
displayName: Dolibarr
|
||||
description: Open Source ERP & CRM for Business (sme or large companies,
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ services:
|
|||
DRONE_SERVER: srv-captain--$$cap_appname-server:9000
|
||||
DRONE_SECRET: $$cap_drone_secret
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-server:
|
||||
depends_on:
|
||||
- $$cap_appname-agent
|
||||
|
|
@ -25,7 +25,7 @@ services:
|
|||
DRONE_TLS_AUTOCERT: $$cap_drone_tls_autocert
|
||||
DRONE_SECRET: $$cap_drone_secret
|
||||
caproverExtra:
|
||||
containerHttpPort: "80"
|
||||
containerHttpPort: '80'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_drone_version
|
||||
|
|
@ -33,29 +33,32 @@ caproverOneClickApp:
|
|||
defaultValue: 1.0.0-rc.5
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/drone/drone/tags
|
||||
validRegex: ""
|
||||
validRegex: ''
|
||||
- id: $$cap_drone_gitea_server
|
||||
label: DRONE_GITEA_SERVER
|
||||
defaultValue: https://your.server
|
||||
description: A string containing your Gitea server address.
|
||||
validRegex: ""
|
||||
validRegex: ''
|
||||
- id: $$cap_drone_gitea_always_auth
|
||||
label: DRONE_GIT_ALWAYS_AUTH
|
||||
defaultValue: "false"
|
||||
description: Boolean value configures Drone to authenticate when cloning public
|
||||
defaultValue: 'false'
|
||||
description:
|
||||
Boolean value configures Drone to authenticate when cloning public
|
||||
repositories. This is only required when your source code management
|
||||
system (e.g. GitHub Enterprise) has private mode enabled.
|
||||
validRegex: ""
|
||||
validRegex: ''
|
||||
- id: $$cap_drone_runner_capacity
|
||||
label: DRONE_RUNNER_CAPACITY
|
||||
defaultValue: "2"
|
||||
description: An integer defining the maximum number of pipelines the agent
|
||||
defaultValue: '2'
|
||||
description:
|
||||
An integer defining the maximum number of pipelines the agent
|
||||
should execute concurrently. The default value is two pipelines.
|
||||
validRegex: /^[0-9]+$/
|
||||
- id: $$cap_drone_server_proto
|
||||
label: DRONE_SERVER_PROTO
|
||||
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
|
||||
configure ssl or acme.
|
||||
validRegex: /^([Hh][Tt][Tt][Pp]|[Hh][Tt][Tt][Pp][Ss])$/
|
||||
|
|
@ -63,18 +66,19 @@ caproverOneClickApp:
|
|||
label: DRONE_SERVER_HOST
|
||||
defaultValue: drone.yourhost.com
|
||||
description: A string containing your Drone server hostname or IP address.
|
||||
validRegex: ""
|
||||
validRegex: ''
|
||||
- id: $$cap_drone_tls_autocert
|
||||
label: DRONE_TLS_AUTOCERT
|
||||
defaultValue: "false"
|
||||
description: An boolean indicating debug level logs should be use for automatic
|
||||
defaultValue: 'false'
|
||||
description:
|
||||
An boolean indicating debug level logs should be use for automatic
|
||||
SSL certification generation and configuration. The default value is
|
||||
false..
|
||||
validRegex: /^([Tt][Rr][Uu][Ee]|[Ff][Aa][Ll][Ss][Ee])$/
|
||||
- id: $$cap_drone_secret
|
||||
label: secret for linking drone and agent
|
||||
description: some random secret here (min 10 characters)
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
validRegex: /.{10,}/
|
||||
instructions:
|
||||
start: >-
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ services:
|
|||
- $$cap_appname-files:/files
|
||||
restart: always
|
||||
caproverExtra:
|
||||
containerHttpPort: "8989"
|
||||
containerHttpPort: '8989'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_droppy_version
|
||||
|
|
@ -21,6 +21,6 @@ caproverOneClickApp:
|
|||
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.
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
description: droppy is a self-hosted file storage server with a web interface
|
||||
documentation: Read the documentation @ https://github.com/silverwind/droppy
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ services:
|
|||
ports: []
|
||||
restart: always
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_eclipse_version
|
||||
|
|
@ -17,16 +17,19 @@ caproverOneClickApp:
|
|||
defaultValue: latest
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
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
|
||||
end: Eclipes-Mosquitto is deployed and available as
|
||||
srv-captain--$$cap_appname:1883 to other apps and
|
||||
srv-captain--$$cap_appname:9001 as a websocket.
|
||||
displayName: Eclipse Mosquitto - A MQTT Broker
|
||||
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
|
||||
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
|
||||
the MQTT protocol. It also includes a C and C++ client library, and the
|
||||
mosquitto_pub and mosquitto_sub utilities for publishing and subscribing.
|
||||
|
|
|
|||
|
|
@ -19,9 +19,9 @@ services:
|
|||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_elasticsearch_version
|
||||
label: "Elasticsearch Version Tag "
|
||||
description: "Checkout the releases overview:
|
||||
https://www.elastic.co/de/downloads/elasticsearch"
|
||||
label: 'Elasticsearch Version Tag '
|
||||
description: 'Checkout the releases overview:
|
||||
https://www.elastic.co/de/downloads/elasticsearch'
|
||||
defaultValue: 7.8.0
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_cluster_name
|
||||
|
|
@ -31,19 +31,20 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_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
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_node_data
|
||||
label: Node Data
|
||||
description: Should the node used for storing data? (true / false)
|
||||
defaultValue: "true"
|
||||
defaultValue: 'true'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_node_master
|
||||
label: Node Master
|
||||
description: Define node as master-eligible (usual first node TRUE, others FALSE).
|
||||
defaultValue: "true"
|
||||
defaultValue: 'true'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_discovery_seed_hosts
|
||||
label: Discovery seed hosts
|
||||
|
|
@ -52,21 +53,23 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_container_port
|
||||
label: Container TCP Port
|
||||
defaultValue: "9200"
|
||||
defaultValue: '9200'
|
||||
description: Internal port for Elasticsearch the container listens to.
|
||||
validRegex: /^([0-9])+$/
|
||||
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
|
||||
sure to extend the virtual memory on all your hosts! (increase \"echo
|
||||
'vm.max_map_count=262144' >> /etc/sysctl.conf\" and restart \"sysctl
|
||||
-p\")"
|
||||
end: "Deployment of Elasticsearch is finished. You might see 502 errors for the
|
||||
sure to extend the virtual memory on all your hosts! (increase "echo
|
||||
''vm.max_map_count=262144'' >> /etc/sysctl.conf" and restart "sysctl
|
||||
-p")'
|
||||
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
|
||||
your cluster. IMPORTANT: Be sure to extend the virtual memory on all your
|
||||
hosts! (increase \"echo 'vm.max_map_count=262144' >> /etc/sysctl.conf\"
|
||||
and restart \"sysctl -p\")"
|
||||
displayName: ""
|
||||
hosts! (increase "echo ''vm.max_map_count=262144'' >> /etc/sysctl.conf"
|
||||
and restart "sysctl -p")'
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: Elasticsearch is a search engine based on the Lucene library
|
||||
documentation: Look at
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ services:
|
|||
SUPER_EMAIL: $$cap_SUPER_EMAIL
|
||||
SUPER_PASS: $$cap_SUPER_PASS
|
||||
caproverExtra:
|
||||
containerHttpPort: "3735"
|
||||
containerHttpPort: '3735'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_version
|
||||
|
|
@ -32,10 +32,12 @@ caproverOneClickApp:
|
|||
validRegex: /^([a-zA-Z0-9])+$/
|
||||
instructions:
|
||||
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.
|
||||
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
|
||||
tasks.
|
||||
documentation: Read the documentation @ https://github.com/GRBurst/docker-etesync-server
|
||||
|
|
|
|||
|
|
@ -8,14 +8,14 @@ services:
|
|||
NODE_ENV: production
|
||||
DB_TYPE: mysql
|
||||
DB_HOST: srv-captain--$$cap_appname-db
|
||||
DB_PORT: "3306"
|
||||
DB_PORT: '3306'
|
||||
DB_NAME: etherpad
|
||||
DB_USER: etherpad
|
||||
DB_PASS: $$cap_db_pass
|
||||
DB_CHARSET: utf8mb4
|
||||
TRUST_PROXY: "true"
|
||||
TRUST_PROXY: 'true'
|
||||
caproverExtra:
|
||||
containerHttpPort: "9001"
|
||||
containerHttpPort: '9001'
|
||||
$$cap_appname-db:
|
||||
image: mysql:$$cap_mysql_version
|
||||
volumes:
|
||||
|
|
@ -27,7 +27,7 @@ services:
|
|||
MYSQL_USER: etherpad
|
||||
MYSQL_PASSWORD: $$cap_db_pass
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_etherpad_version
|
||||
|
|
@ -38,20 +38,21 @@ caproverOneClickApp:
|
|||
2020-04-09
|
||||
- id: $$cap_db_pass
|
||||
label: Database password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_mysql_version
|
||||
label: MySQL Version
|
||||
defaultValue: "5.7"
|
||||
defaultValue: '5.7'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/mysql/tags/
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
instructions:
|
||||
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
|
||||
take some time to become available.
|
||||
displayName: Etherpad
|
||||
isOfficial: true
|
||||
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 '
|
||||
|
|
|
|||
|
|
@ -9,8 +9,8 @@ services:
|
|||
caproverExtra:
|
||||
dockerfileLines:
|
||||
- FROM alpine:latest as helper
|
||||
- "# Similar to the original file, except, /database.db is inside a
|
||||
directory now so that we can assign a volume to it."
|
||||
- '# Similar to the original file, except, /database.db is inside a
|
||||
directory now so that we can assign a volume to it.'
|
||||
- RUN echo
|
||||
"{'port':80,'baseURL':'','address':'','log':'stdout','database':'/database/database.db','root':'/srv'}"
|
||||
| sed "s/\'/\"/g" >/.edited.json
|
||||
|
|
@ -20,8 +20,8 @@ caproverOneClickApp:
|
|||
variables:
|
||||
- id: $$cap_filebrowser_version
|
||||
label: File Browser Version Tag
|
||||
description: "Check out their Docker page for the valid tags:
|
||||
https://hub.docker.com/r/filebrowser/filebrowser/tags"
|
||||
description: 'Check out their Docker page for the valid tags:
|
||||
https://hub.docker.com/r/filebrowser/filebrowser/tags'
|
||||
defaultValue: v2.0.16
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
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.
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
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
|
||||
your files with supports for multi users.
|
||||
documentation: Taken from https://filebrowser.xyz/installation#docker except
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ services:
|
|||
- $$cap_appname-app-data-state:/app/data/state
|
||||
restart: always
|
||||
caproverExtra:
|
||||
containerHttpPort: "8334"
|
||||
containerHttpPort: '8334'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_filestash_version
|
||||
|
|
@ -15,11 +15,14 @@ caproverOneClickApp:
|
|||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/machines/filestash/tags
|
||||
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, ...
|
||||
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.
|
||||
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, ...
|
||||
documentation: Filestash https://www.filestash.app
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ services:
|
|||
environment:
|
||||
SITE_OWNER: $$cap_firefly_site-owner
|
||||
TZ: $$cap_firefly_time-zone
|
||||
TRUSTED_PROXIES: "**"
|
||||
TRUSTED_PROXIES: '**'
|
||||
DB_CONNECTION: mysql
|
||||
DB_PORT: 3306
|
||||
DB_DATABASE: firefly
|
||||
|
|
@ -20,7 +20,7 @@ services:
|
|||
DB_PASSWORD: $$cap_mariadb_password
|
||||
APP_KEY: $$cap_firefly_app-key
|
||||
caproverExtra:
|
||||
containerHttpPort: "8080"
|
||||
containerHttpPort: '8080'
|
||||
$$cap_appname-db:
|
||||
image: mariadb:$$cap_mariadb_version
|
||||
volumes:
|
||||
|
|
@ -32,7 +32,7 @@ services:
|
|||
MYSQL_USER: firefly
|
||||
MYSQL_PASSWORD: $$cap_mariadb_password
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_mariadb_version
|
||||
|
|
@ -57,18 +57,21 @@ caproverOneClickApp:
|
|||
validRegex: /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
|
||||
- id: $$cap_firefly_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
|
||||
defaultValue: Europe/Brussels
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_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
|
||||
defaultValue: qSAY3tVhAHgz87gusKFoPbg9hpCnMVTR
|
||||
validRegex: /^[A-Za-z0-9]{32}$/
|
||||
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.
|
||||
end: Firefly III is deployed and available from the url
|
||||
http://$$cap_appname.$$cap_root_domain
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-db-data:/var/lib/postgresql/data
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-elasticsearch:
|
||||
image: docker.elastic.co/elasticsearch/elasticsearch:$$cap_elasticsearch_version
|
||||
volumes:
|
||||
|
|
@ -54,37 +54,37 @@ caproverOneClickApp:
|
|||
validRegex: /^([a-zA-Z0-9])+$/
|
||||
- id: $$cap_db_pass
|
||||
label: Database password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_fusionauth_version
|
||||
label: FusionAuth Version
|
||||
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^\/])+$/
|
||||
- id: $$cap_fusion_memory
|
||||
label: Fusion Memory
|
||||
defaultValue: 256M
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /^([a-zA-Z0-9])+$/
|
||||
- id: $$cap_postgres_version
|
||||
label: Postgres Version
|
||||
defaultValue: "9.6"
|
||||
description: ""
|
||||
defaultValue: '9.6'
|
||||
description: ''
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_container_port
|
||||
label: Container TCP Port
|
||||
defaultValue: "9011"
|
||||
defaultValue: '9011'
|
||||
description: Internal port for Fusion Auth container to listens to.
|
||||
validRegex: /^([0-9])+$/
|
||||
- id: $$cap_container_search_port
|
||||
label: Container TCP Port
|
||||
defaultValue: "9200"
|
||||
defaultValue: '9200'
|
||||
description: Internal port for Elasticsearch the container listens to.
|
||||
validRegex: /^([0-9])+$/
|
||||
- id: $$cap_elasticsearch_version
|
||||
label: "Elasticsearch Version Tag "
|
||||
description: "Checkout the releases overview:
|
||||
https://www.elastic.co/de/downloads/elasticsearch"
|
||||
label: 'Elasticsearch Version Tag '
|
||||
description: 'Checkout the releases overview:
|
||||
https://www.elastic.co/de/downloads/elasticsearch'
|
||||
defaultValue: 6.7.1
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_cluster_name
|
||||
|
|
@ -94,23 +94,23 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_unicast_hosts
|
||||
label: Unicasts hosts
|
||||
description: "References to other node to attach to. (for example: srv-captain--XXX)"
|
||||
defaultValue: "false"
|
||||
description: 'References to other node to attach to. (for example: srv-captain--XXX)'
|
||||
defaultValue: 'false'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_node_data
|
||||
label: Node Data
|
||||
description: Should the node used for storing data? (true / false)
|
||||
defaultValue: "true"
|
||||
defaultValue: 'true'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_node_master
|
||||
label: Node Master
|
||||
description: Define node as master-eligible (usual first node YES, others NO).
|
||||
defaultValue: "true"
|
||||
defaultValue: 'true'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_minimum_master_nodes
|
||||
label: Minimum Master Nodes
|
||||
description: "Define minimum amount of master (N) ( best practice: ceil(N/2 + 1) )."
|
||||
defaultValue: "1"
|
||||
description: 'Define minimum amount of master (N) ( best practice: ceil(N/2 + 1) ).'
|
||||
defaultValue: '1'
|
||||
validRegex: /^([0-9])+$/
|
||||
instructions:
|
||||
start: >-
|
||||
|
|
@ -125,4 +125,4 @@ caproverOneClickApp:
|
|||
isOfficial: true
|
||||
description: FusionAuth is a scalable, identity and user management platform
|
||||
built for devs
|
||||
documentation: "Adapted from: https://github.com/FusionAuth/fusionauth-containers"
|
||||
documentation: 'Adapted from: https://github.com/FusionAuth/fusionauth-containers'
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-data:/bitnami
|
||||
caproverExtra:
|
||||
containerHttpPort: "2368"
|
||||
containerHttpPort: '2368'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- defaultValue: 3.4.0
|
||||
|
|
@ -37,7 +37,7 @@ caproverOneClickApp:
|
|||
id: $$cap_mariadb_host
|
||||
label: Maria DB Host
|
||||
- description: Maria DB port
|
||||
defaultValue: "3306"
|
||||
defaultValue: '3306'
|
||||
id: $$cap_mariadb_port_number
|
||||
label: MariaDB user
|
||||
- description: Database name
|
||||
|
|
@ -58,7 +58,8 @@ caproverOneClickApp:
|
|||
id: $$cap_ghost_email
|
||||
label: Ghost email
|
||||
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
|
||||
id: $$cap_ghost_password
|
||||
label: Ghost password
|
||||
|
|
@ -73,7 +74,7 @@ caproverOneClickApp:
|
|||
id: $$cap_ghost_protocol
|
||||
label: Ghost Protocol
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- defaultValue: "80"
|
||||
- defaultValue: '80'
|
||||
description: Port that you will be using
|
||||
id: $$cap_ghost_port
|
||||
label: Ghost Port
|
||||
|
|
@ -86,7 +87,7 @@ caproverOneClickApp:
|
|||
description: The STMP host you will be using
|
||||
id: $$cap_ghost_smtp_host
|
||||
label: STMP host
|
||||
- defaultValue: "465"
|
||||
- defaultValue: '465'
|
||||
description: The SMTP port you will be using
|
||||
id: $$cap_ghost_smtp_port
|
||||
label: SMTP port
|
||||
|
|
@ -106,7 +107,8 @@ caproverOneClickApp:
|
|||
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.
|
||||
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
|
||||
from Zappos to Sky News.
|
||||
displayName: Ghost - No Database
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ services:
|
|||
GHOST_PROTOCOL: $$cap_ghost_protocol
|
||||
GHOST_PORT_NUMBER: $$cap_ghost_port
|
||||
MARIADB_HOST: srv-captain--$$cap_appname-db
|
||||
MARIADB_PORT_NUMBER: "3306"
|
||||
MARIADB_PORT_NUMBER: '3306'
|
||||
SMTP_FROM_ADDRESS: $$cap_ghost_smtp_from
|
||||
SMTP_HOST: $$cap_ghost_smtp_host
|
||||
SMTP_PASSWORD: $$cap_ghost_smtp_password
|
||||
|
|
@ -23,7 +23,7 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-data:/bitnami
|
||||
caproverExtra:
|
||||
containerHttpPort: "2368"
|
||||
containerHttpPort: '2368'
|
||||
$$cap_appname-db:
|
||||
environment:
|
||||
MARIADB_DATABASE: ghost
|
||||
|
|
@ -36,7 +36,7 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-mariadb-data:/bitnami
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- defaultValue: 2.16.4
|
||||
|
|
@ -63,7 +63,8 @@ caproverOneClickApp:
|
|||
id: $$cap_ghost_email
|
||||
label: Ghost email
|
||||
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
|
||||
id: $$cap_ghost_password
|
||||
label: Ghost password
|
||||
|
|
@ -78,7 +79,7 @@ caproverOneClickApp:
|
|||
id: $$cap_ghost_protocol
|
||||
label: Ghost Protocol
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- defaultValue: "80"
|
||||
- defaultValue: '80'
|
||||
description: Port that you will be using
|
||||
id: $$cap_ghost_port
|
||||
label: Ghost Port
|
||||
|
|
@ -91,7 +92,7 @@ caproverOneClickApp:
|
|||
description: The STMP host you will be using
|
||||
id: $$cap_ghost_smtp_host
|
||||
label: STMP host
|
||||
- defaultValue: "465"
|
||||
- defaultValue: '465'
|
||||
description: The STMP port you will be using
|
||||
id: $$cap_ghost_smtp_port
|
||||
label: STMP port
|
||||
|
|
@ -111,10 +112,11 @@ caproverOneClickApp:
|
|||
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.
|
||||
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
|
||||
from Zappos to Sky News.
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: Ghost is a free and open source blogging platform written in
|
||||
JavaScript and distributed under the MIT License
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ services:
|
|||
MYSQL_USER: gitea
|
||||
MYSQL_PASSWORD: $$cap_db_pass
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-gitea:
|
||||
depends_on:
|
||||
- $$cap_appname-db
|
||||
|
|
@ -26,22 +26,22 @@ services:
|
|||
DB_USER: gitea
|
||||
DB_PASSWD: $$cap_db_pass
|
||||
caproverExtra:
|
||||
containerHttpPort: "3000"
|
||||
containerHttpPort: '3000'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_db_pass
|
||||
label: MySQL Root password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_gitea_version
|
||||
label: Gitea Version
|
||||
defaultValue: "1.7"
|
||||
defaultValue: '1.7'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/gitea/gitea/tags
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_mysql_version
|
||||
label: MySQL Version
|
||||
defaultValue: "5.7"
|
||||
defaultValue: '5.7'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/mysql/tags/
|
||||
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.
|
||||
|
||||
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
|
||||
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
|
||||
documentation: Taken from https://hub.docker.com/r/gitea/gitea/
|
||||
|
|
|
|||
|
|
@ -3,14 +3,14 @@ services:
|
|||
$$cap_appname:
|
||||
image: gitlab/gitlab-ce:$$cap_gitlab_version
|
||||
volumes:
|
||||
- "$$cap_appname-config: /etc/gitlab"
|
||||
- "$$cap_appname-logs: /var/log/gitlab"
|
||||
- "$$cap_appname-data: /var/opt/gitlab"
|
||||
- '$$cap_appname-config: /etc/gitlab'
|
||||
- '$$cap_appname-logs: /var/log/gitlab'
|
||||
- '$$cap_appname-data: /var/opt/gitlab'
|
||||
restart: always
|
||||
environment:
|
||||
GITLAB_OMNIBUS_CONFIG: $$cap_gitlab_omnibus_config
|
||||
caproverExtra:
|
||||
containerHttpPort: "80"
|
||||
containerHttpPort: '80'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_gitlab_version
|
||||
|
|
@ -21,8 +21,8 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_gitlab_omnibus_config
|
||||
label: Omnibus Config (Optional)
|
||||
description: "More information here:
|
||||
https://docs.gitlab.com/omnibus/docker/#pre-configure-docker-container"
|
||||
description: 'More information here:
|
||||
https://docs.gitlab.com/omnibus/docker/#pre-configure-docker-container'
|
||||
instructions:
|
||||
start: >-
|
||||
GitLab is a single application for the entire software development
|
||||
|
|
@ -44,7 +44,8 @@ caproverOneClickApp:
|
|||
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.
|
||||
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.
|
||||
displayName: Gitlab (CE)
|
||||
isOfficial: true
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ services:
|
|||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
restart: always
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_gitlab-runner_version
|
||||
|
|
@ -17,7 +17,8 @@ caproverOneClickApp:
|
|||
https://hub.docker.com/r/gitlab/gitlab-runner/tags
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
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
|
||||
enable you to build Docker Images in your pipelines, we mount
|
||||
/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
|
||||
all your other containers. If you don't need this functionality, feel free
|
||||
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>
|
||||
/bin/sh' to connect to the newly created container and follow the
|
||||
tutorial.
|
||||
displayName: Gitlab (runner)
|
||||
isOfficial: true
|
||||
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/
|
||||
|
|
|
|||
|
|
@ -7,18 +7,20 @@ services:
|
|||
- $$cap_appname-config:/etc/grafana
|
||||
- $$cap_appname-data:/var/lib/grafana
|
||||
caproverExtra:
|
||||
containerHttpPort: "3000"
|
||||
containerHttpPort: '3000'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- label: Grafana Docker Hash
|
||||
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.
|
||||
id: $$cap_version
|
||||
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.
|
||||
start: "Read more about Grafana: https://grafana.com/"
|
||||
start: 'Read more about Grafana: https://grafana.com/'
|
||||
displayName: Grafana
|
||||
isOfficial: true
|
||||
description: Grafana allows you to query, visualize, alert on and understand
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ services:
|
|||
- $$cap_appname-db-config:/data/configdb
|
||||
restart: always
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-elasticsearch:
|
||||
image: docker.elastic.co/elasticsearch/elasticsearch:$$cap_elasticsearch_version
|
||||
volumes:
|
||||
|
|
@ -22,7 +22,7 @@ services:
|
|||
discovery.zen.minimum_master_nodes: $$cap_elasticsearch_minimum_master_nodes
|
||||
discovery.zen.ping.unicast.hosts: $$cap_elasticsearch_unicast_hosts
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
depends_on:
|
||||
- $$cap_appname-mongodb
|
||||
|
|
@ -35,31 +35,32 @@ services:
|
|||
GRAYLOG_HTTP_EXTERNAL_URI: //$$cap_appname.$$cap_root_domain/
|
||||
GRAYLOG_ROOT_PASSWORD_SHA2: $$cap_graylog_password
|
||||
caproverExtra:
|
||||
containerHttpPort: "9000"
|
||||
containerHttpPort: '9000'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_graylog_version
|
||||
label: Graylog Version
|
||||
defaultValue: "3.1"
|
||||
defaultValue: '3.1'
|
||||
description: Checkout their docker page for the valid tags
|
||||
https://hub.docker.com/r/graylog/graylog/tags
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_graylog_password
|
||||
label: Graylog Admin Password
|
||||
defaultValue: ""
|
||||
description: 'Admin password SHA256 encoded. Generate with: echo -n "<password>"
|
||||
defaultValue: ''
|
||||
description:
|
||||
'Admin password SHA256 encoded. Generate with: echo -n "<password>"
|
||||
| shasum -a 256 | cut -d" " -f1'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_mongo_version
|
||||
label: MongoDB Version
|
||||
defaultValue: "4"
|
||||
defaultValue: '4'
|
||||
description: Checkout their docker page for the valid tags
|
||||
https://hub.docker.com/r/library/mongo/tags/
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_version
|
||||
label: "Elasticsearch Version Tag "
|
||||
description: "Checkout the releases overview:
|
||||
https://www.elastic.co/de/downloads/elasticsearch"
|
||||
label: 'Elasticsearch Version Tag '
|
||||
description: 'Checkout the releases overview:
|
||||
https://www.elastic.co/de/downloads/elasticsearch'
|
||||
defaultValue: 6.7.1
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_cluster_name
|
||||
|
|
@ -69,27 +70,27 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_unicast_hosts
|
||||
label: Elasticsearch Unicasts hosts
|
||||
description: "References to other node to attach to. (for example: srv-captain--XXX)"
|
||||
defaultValue: "false"
|
||||
description: 'References to other node to attach to. (for example: srv-captain--XXX)'
|
||||
defaultValue: 'false'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_node_data
|
||||
label: Elasticsearch Node Data
|
||||
description: Should the node used for storing data? (true / false)
|
||||
defaultValue: "true"
|
||||
defaultValue: 'true'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_node_master
|
||||
label: Elasticsearch Node Master
|
||||
description: Define node as master-eligible (usual first node YES, others NO).
|
||||
defaultValue: "true"
|
||||
defaultValue: 'true'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_elasticsearch_minimum_master_nodes
|
||||
label: Elasticsearch Minimum Master Nodes
|
||||
description: "Define minimum amount of master (N) ( best practice: ceil(N/2 + 1) )."
|
||||
defaultValue: "1"
|
||||
description: 'Define minimum amount of master (N) ( best practice: ceil(N/2 + 1) ).'
|
||||
defaultValue: '1'
|
||||
validRegex: /^([0-9])+$/
|
||||
- id: $$cap_container_port
|
||||
label: Elasticsearch Container TCP Port
|
||||
defaultValue: "9200"
|
||||
defaultValue: '9200'
|
||||
description: Internal port for Elasticsearch the container listens to.
|
||||
validRegex: /^([0-9])+$/
|
||||
instructions:
|
||||
|
|
@ -100,10 +101,11 @@ caproverOneClickApp:
|
|||
Be sure to extend the virtual memory on all your hosts!
|
||||
1. echo 'vm.max_map_count=262144' >> /etc/sysctl.conf
|
||||
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"
|
||||
with your unhashed password.
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: Graylog is used for log management of both structured and
|
||||
unstructured data along with debugging applications.
|
||||
|
|
|
|||
|
|
@ -18,12 +18,12 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_puid
|
||||
label: User ID
|
||||
defaultValue: "1000"
|
||||
defaultValue: '1000'
|
||||
description: User ID that the process uses
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_guid
|
||||
label: Group ID
|
||||
defaultValue: "1000"
|
||||
defaultValue: '1000'
|
||||
description: Group ID that the process uses
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_tz
|
||||
|
|
@ -33,7 +33,8 @@ caproverOneClickApp:
|
|||
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
|
||||
validRegex: /.{1,}/
|
||||
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
|
||||
your purchaes, how much food you are wasting, what chores need doing and
|
||||
what batteries need charging with this proudly Open Source tool.
|
||||
|
|
@ -46,6 +47,7 @@ caproverOneClickApp:
|
|||
Username and password are both admin.
|
||||
displayName: Grocy
|
||||
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.
|
||||
documentation: Taken from https://hub.docker.com/r/linuxserver/grocy/tags
|
||||
|
|
|
|||
|
|
@ -5,11 +5,11 @@ services:
|
|||
restart: always
|
||||
environment:
|
||||
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_ENABLED_LOG_TYPES: startup, http-log, webhook-log, websocket-log, query-log
|
||||
caproverExtra:
|
||||
containerHttpPort: "8080"
|
||||
containerHttpPort: '8080'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- defaultValue: v1.2.2
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ services:
|
|||
POSTGRES_DB: $$cap_pg_db
|
||||
POSTGRES_INITDB_ARGS: $$cap_pg_initdb_args
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
image: hasura/graphql-engine:$$cap_hasura_version
|
||||
depends_on:
|
||||
|
|
@ -19,11 +19,11 @@ services:
|
|||
restart: always
|
||||
environment:
|
||||
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_ENABLED_LOG_TYPES: startup, http-log, webhook-log, websocket-log, query-log
|
||||
caproverExtra:
|
||||
containerHttpPort: "8080"
|
||||
containerHttpPort: '8080'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- defaultValue: v1.2.2
|
||||
|
|
@ -32,7 +32,7 @@ caproverOneClickApp:
|
|||
id: $$cap_hasura_version
|
||||
label: Hasura Version
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- defaultValue: "12"
|
||||
- defaultValue: '12'
|
||||
id: $$cap_postgres_version
|
||||
label: Postgres Version
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
|
|
@ -42,15 +42,15 @@ caproverOneClickApp:
|
|||
validRegex: /^(?=.*\d).{10,}$/
|
||||
- id: $$cap_pg_user
|
||||
label: Postgres Username
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_pg_pass
|
||||
label: Postgres Password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_pg_db
|
||||
label: Postgres Default Database
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_pg_initdb_args
|
||||
label: "OPTIONAL: Arguments for 'postgres initdb'"
|
||||
|
|
@ -61,10 +61,11 @@ caproverOneClickApp:
|
|||
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.
|
||||
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
|
||||
with the PostGIS extension.
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: Instant realtime GraphQL APIs on any Postgres application, existing or new
|
||||
documentation: Hasura GraphQL Engine
|
||||
|
|
|
|||
|
|
@ -20,79 +20,86 @@ services:
|
|||
INFLUXDB_WRITE_USER: $$cap_influx_write_user
|
||||
INFLUXDB_WRITE_USER_PASSWORD: $$cap_influx_write_password
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_influx_version
|
||||
label: InfluxDb Version
|
||||
defaultValue: "1.8"
|
||||
defaultValue: '1.8'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/influxdb/tags/
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- label: Influxdb port
|
||||
description: The port to make queries to influxdb.
|
||||
defaultValue: "8086"
|
||||
defaultValue: '8086'
|
||||
id: $$cap_influxdb_port
|
||||
- label: Graphite port
|
||||
description: The port for graphite protocol
|
||||
defaultValue: "2003"
|
||||
defaultValue: '2003'
|
||||
id: $$cap_graphite_port
|
||||
- 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.
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
id: $$cap_influx_db
|
||||
- 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
|
||||
related options below to work.
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
id: $$cap_influx_auth_enabled
|
||||
- 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.
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
id: $$cap_influx_admin_user
|
||||
- label: Admin password
|
||||
description: The password for the admin user configured with
|
||||
INFLUXDB_ADMIN_USER. If this is unset, a random password is generated
|
||||
and printed to standard out.
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
id: $$cap_influx_admin_password
|
||||
- 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
|
||||
database.
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
id: $$cap_influx_user
|
||||
- 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.
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
id: $$cap_influx_user_password
|
||||
- label: Influx read user
|
||||
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
|
||||
permissions.
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
id: $$cap_influx_read_user
|
||||
- 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
|
||||
out
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
id: $$cap_influx_read_user_password
|
||||
- label: Influx write user
|
||||
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
|
||||
permissions.
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
id: $$cap_influx_write_user
|
||||
- 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
|
||||
out.
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
id: $$cap_influx_write_password
|
||||
instructions:
|
||||
start: >-
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-jenkins-home:/var/jenkins_home
|
||||
caproverExtra:
|
||||
containerHttpPort: "8080"
|
||||
containerHttpPort: '8080'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_jenkins_version
|
||||
|
|
@ -31,9 +31,9 @@ caproverOneClickApp:
|
|||
|
||||
It will take about a minute for the process to finish.
|
||||
end: Jenkins is deployed and available as $$cap_appname
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: Jenkins helps to automate the non-human part of the software
|
||||
development process, with continuous integration and facilitating technical
|
||||
aspects of continuous delivery
|
||||
documentation: "Taken from https://hub.docker.com/r/jenkins/jenkins/ "
|
||||
documentation: 'Taken from https://hub.docker.com/r/jenkins/jenkins/ '
|
||||
|
|
|
|||
|
|
@ -26,36 +26,36 @@ services:
|
|||
XMPP_MUC_DOMAIN: muc.meet.jitsi
|
||||
XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi
|
||||
XMPP_GUEST_DOMAIN: guest.meet.jitsi
|
||||
XMPP_MODULES: ""
|
||||
XMPP_MUC_MODULES: ""
|
||||
XMPP_INTERNAL_MUC_MODULES: ""
|
||||
XMPP_MODULES: ''
|
||||
XMPP_MUC_MODULES: ''
|
||||
XMPP_INTERNAL_MUC_MODULES: ''
|
||||
JVB_BREWERY_MUC: jvbbrewery
|
||||
JVB_AUTH_USER: jvb
|
||||
JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443
|
||||
JVB_PORT: $$cap_jvb_udp
|
||||
JVB_TCP_HARVESTER_DISABLED: "true"
|
||||
JVB_TCP_HARVESTER_DISABLED: 'true'
|
||||
JVB_TCP_PORT: $$cap_jvb_tcp
|
||||
JICOFO_AUTH_USER: focus
|
||||
JIGASI_XMPP_USER: jigasi
|
||||
JIGASI_BREWERY_MUC: jigasibrewery
|
||||
JIGASI_PORT_MIN: "20000"
|
||||
JIGASI_PORT_MAX: "20050"
|
||||
JIGASI_PORT_MIN: '20000'
|
||||
JIGASI_PORT_MAX: '20050'
|
||||
XMPP_RECORDER_DOMAIN: recorder.meet.jitsi
|
||||
JIBRI_RECORDER_USER: recorder
|
||||
JIBRI_RECORDING_DIR: /config/recordings
|
||||
JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh
|
||||
JIBRI_XMPP_USER: jibri
|
||||
JIBRI_BREWERY_MUC: jibribrewery
|
||||
JIBRI_PENDING_TIMEOUT: "90"
|
||||
JIBRI_PENDING_TIMEOUT: '90'
|
||||
JIBRI_STRIP_DOMAIN_JID: muc
|
||||
JIBRI_LOGS_DIR: /config/logs
|
||||
$$cap_appname-prosody:
|
||||
image: jitsi/prosody:$$cap_tag_version
|
||||
restart: unless-stopped
|
||||
expose:
|
||||
- "5222"
|
||||
- "5347"
|
||||
- "5280"
|
||||
- '5222'
|
||||
- '5347'
|
||||
- '5280'
|
||||
volumes:
|
||||
- $$cap_appname-prosody:/config
|
||||
environment:
|
||||
|
|
@ -75,31 +75,31 @@ services:
|
|||
XMPP_MUC_DOMAIN: muc.meet.jitsi
|
||||
XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi
|
||||
XMPP_GUEST_DOMAIN: guest.meet.jitsi
|
||||
XMPP_MODULES: ""
|
||||
XMPP_MUC_MODULES: ""
|
||||
XMPP_INTERNAL_MUC_MODULES: ""
|
||||
XMPP_MODULES: ''
|
||||
XMPP_MUC_MODULES: ''
|
||||
XMPP_INTERNAL_MUC_MODULES: ''
|
||||
JVB_BREWERY_MUC: jvbbrewery
|
||||
JVB_AUTH_USER: jvb
|
||||
JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443
|
||||
JVB_PORT: $$cap_jvb_udp
|
||||
JVB_TCP_HARVESTER_DISABLED: "true"
|
||||
JVB_TCP_HARVESTER_DISABLED: 'true'
|
||||
JVB_TCP_PORT: $$cap_jvb_tcp
|
||||
JICOFO_AUTH_USER: focus
|
||||
JIGASI_XMPP_USER: jigasi
|
||||
JIGASI_BREWERY_MUC: jigasibrewery
|
||||
JIGASI_PORT_MIN: "20000"
|
||||
JIGASI_PORT_MAX: "20050"
|
||||
JIGASI_PORT_MIN: '20000'
|
||||
JIGASI_PORT_MAX: '20050'
|
||||
XMPP_RECORDER_DOMAIN: recorder.meet.jitsi
|
||||
JIBRI_RECORDER_USER: recorder
|
||||
JIBRI_RECORDING_DIR: /config/recordings
|
||||
JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh
|
||||
JIBRI_XMPP_USER: jibri
|
||||
JIBRI_BREWERY_MUC: jibribrewery
|
||||
JIBRI_PENDING_TIMEOUT: "90"
|
||||
JIBRI_PENDING_TIMEOUT: '90'
|
||||
JIBRI_STRIP_DOMAIN_JID: muc
|
||||
JIBRI_LOGS_DIR: /config/logs
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-jicofo:
|
||||
image: jitsi/jicofo:$$cap_tag_version
|
||||
restart: unless-stopped
|
||||
|
|
@ -122,33 +122,33 @@ services:
|
|||
XMPP_MUC_DOMAIN: muc.meet.jitsi
|
||||
XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi
|
||||
XMPP_GUEST_DOMAIN: guest.meet.jitsi
|
||||
XMPP_MODULES: ""
|
||||
XMPP_MUC_MODULES: ""
|
||||
XMPP_INTERNAL_MUC_MODULES: ""
|
||||
XMPP_MODULES: ''
|
||||
XMPP_MUC_MODULES: ''
|
||||
XMPP_INTERNAL_MUC_MODULES: ''
|
||||
JVB_BREWERY_MUC: jvbbrewery
|
||||
JVB_AUTH_USER: jvb
|
||||
JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443
|
||||
JVB_PORT: $$cap_jvb_udp
|
||||
JVB_TCP_HARVESTER_DISABLED: "true"
|
||||
JVB_TCP_HARVESTER_DISABLED: 'true'
|
||||
JVB_TCP_PORT: $$cap_jvb_tcp
|
||||
JICOFO_AUTH_USER: focus
|
||||
JIGASI_XMPP_USER: jigasi
|
||||
JIGASI_BREWERY_MUC: jigasibrewery
|
||||
JIGASI_PORT_MIN: "20000"
|
||||
JIGASI_PORT_MAX: "20050"
|
||||
JIGASI_PORT_MIN: '20000'
|
||||
JIGASI_PORT_MAX: '20050'
|
||||
XMPP_RECORDER_DOMAIN: recorder.meet.jitsi
|
||||
JIBRI_RECORDER_USER: recorder
|
||||
JIBRI_RECORDING_DIR: /config/recordings
|
||||
JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh
|
||||
JIBRI_XMPP_USER: jibri
|
||||
JIBRI_BREWERY_MUC: jibribrewery
|
||||
JIBRI_PENDING_TIMEOUT: "90"
|
||||
JIBRI_PENDING_TIMEOUT: '90'
|
||||
JIBRI_STRIP_DOMAIN_JID: muc
|
||||
JIBRI_LOGS_DIR: /config/logs
|
||||
depends_on:
|
||||
- $$cap_appname-prosody
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-jvb:
|
||||
image: jitsi/jvb:$$cap_tag_version
|
||||
restart: unless-stopped
|
||||
|
|
@ -174,47 +174,47 @@ services:
|
|||
XMPP_MUC_DOMAIN: muc.meet.jitsi
|
||||
XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi
|
||||
XMPP_GUEST_DOMAIN: guest.meet.jitsi
|
||||
XMPP_MODULES: ""
|
||||
XMPP_MUC_MODULES: ""
|
||||
XMPP_INTERNAL_MUC_MODULES: ""
|
||||
XMPP_MODULES: ''
|
||||
XMPP_MUC_MODULES: ''
|
||||
XMPP_INTERNAL_MUC_MODULES: ''
|
||||
JVB_BREWERY_MUC: jvbbrewery
|
||||
JVB_AUTH_USER: jvb
|
||||
JVB_STUN_SERVERS: meet-jit-si-turnrelay.jitsi.net:443
|
||||
JVB_PORT: $$cap_jvb_udp
|
||||
JVB_TCP_HARVESTER_DISABLED: "true"
|
||||
JVB_TCP_HARVESTER_DISABLED: 'true'
|
||||
JVB_TCP_PORT: $$cap_jvb_tcp
|
||||
JICOFO_AUTH_USER: focus
|
||||
JIGASI_XMPP_USER: jigasi
|
||||
JIGASI_BREWERY_MUC: jigasibrewery
|
||||
JIGASI_PORT_MIN: "20000"
|
||||
JIGASI_PORT_MAX: "20050"
|
||||
JIGASI_PORT_MIN: '20000'
|
||||
JIGASI_PORT_MAX: '20050'
|
||||
XMPP_RECORDER_DOMAIN: recorder.meet.jitsi
|
||||
JIBRI_RECORDER_USER: recorder
|
||||
JIBRI_RECORDING_DIR: /config/recordings
|
||||
JIBRI_FINALIZE_RECORDING_SCRIPT_PATH: /config/finalize.sh
|
||||
JIBRI_XMPP_USER: jibri
|
||||
JIBRI_BREWERY_MUC: jibribrewery
|
||||
JIBRI_PENDING_TIMEOUT: "90"
|
||||
JIBRI_PENDING_TIMEOUT: '90'
|
||||
JIBRI_STRIP_DOMAIN_JID: muc
|
||||
JIBRI_LOGS_DIR: /config/logs
|
||||
depends_on:
|
||||
- $$cap_appname-prosody
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- label: Docker tag version
|
||||
description: "You can check the version in Docker Hub:
|
||||
https://hub.docker.com/r/jitsi/web/tags"
|
||||
defaultValue: "4416"
|
||||
description: 'You can check the version in Docker Hub:
|
||||
https://hub.docker.com/r/jitsi/web/tags'
|
||||
defaultValue: '4416'
|
||||
id: $$cap_tag_version
|
||||
- label: HTTP Port
|
||||
description: This is the HTTP port to access Jitsi
|
||||
defaultValue: "8000"
|
||||
defaultValue: '8000'
|
||||
id: $$cap_http_port
|
||||
- label: HTTPS Port
|
||||
description: This is the HTTPS port to access Jitsi
|
||||
defaultValue: "8443"
|
||||
defaultValue: '8443'
|
||||
id: $$cap_https_port
|
||||
- label: Timezone
|
||||
description: This is the timezone for Jitsi
|
||||
|
|
@ -222,18 +222,19 @@ caproverOneClickApp:
|
|||
id: $$cap_timezone
|
||||
- label: JVB TCP Port
|
||||
description: TCP Port for JVB service
|
||||
defaultValue: "4443"
|
||||
defaultValue: '4443'
|
||||
id: $$cap_jvb_tcp
|
||||
- label: JVB UDP Port
|
||||
description: UDP Port for JVB service
|
||||
defaultValue: "10000"
|
||||
defaultValue: '10000'
|
||||
id: $$cap_jvb_udp
|
||||
- label: Password
|
||||
description: This is the password for Jitsi's services
|
||||
defaultValue: pass
|
||||
id: $$cap_password
|
||||
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.
|
||||
start: This one click app is based on Jitsi docker image.
|
||||
displayName: Jitsi
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ caproverOneClickApp:
|
|||
defaultValue: joomla
|
||||
- id: $$cap_db_pass
|
||||
label: Database Password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_joomla_version
|
||||
label: Joomla Version
|
||||
|
|
@ -52,5 +52,6 @@ caproverOneClickApp:
|
|||
isOfficial: true
|
||||
description: This will create a Joomla only. You will need to create and
|
||||
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.
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ services:
|
|||
extensions_authentication_admin_password: $$cap_jsreport_password
|
||||
extensions_authentication_cookieSession_secret: $$cap_jsreport_secret
|
||||
caproverExtra:
|
||||
containerHttpPort: "5488"
|
||||
containerHttpPort: '5488'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_jsreport_version
|
||||
|
|
@ -32,11 +32,12 @@ caproverOneClickApp:
|
|||
defaultValue: long-secret
|
||||
validRegex: /^\s*\S.*$/
|
||||
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.
|
||||
end: Congratulations! You have the new jsReport instance running. Happy
|
||||
reporting!
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: jsreport is an open source reporting platform where reports are
|
||||
designed using popular javascript templating engines
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname:/home/jovyan/
|
||||
caproverExtra:
|
||||
containerHttpPort: "8888"
|
||||
containerHttpPort: '8888'
|
||||
dockerfileLines:
|
||||
- FROM jupyter/datascience-notebook:9f9e5ca8fe5a
|
||||
- RUN pip install lxml
|
||||
|
|
@ -19,7 +19,8 @@ caproverOneClickApp:
|
|||
variables:
|
||||
- id: $$cap_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
|
||||
within the CaprRover dashboard.
|
||||
instructions:
|
||||
|
|
@ -33,4 +34,4 @@ caproverOneClickApp:
|
|||
description: JupyterLab is the next-generation user interface for Project
|
||||
Jupyter. It offers all the familiar building blocks of the classic Jupyter
|
||||
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/'
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ services:
|
|||
POSTGRES_PASSWORD: $$cap_pg_pass
|
||||
POSTGRES_DB: keycloak
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
image: jboss/keycloak:$$cap_keycloak_version
|
||||
depends_on:
|
||||
|
|
@ -24,14 +24,14 @@ services:
|
|||
DB_PASSWORD: $$cap_pg_pass
|
||||
KEYCLOAK_USER: $$cap_keycloak_user
|
||||
KEYCLOAK_PASSWORD: $$cap_keycloak_password
|
||||
PROXY_ADDRESS_FORWARDING: "true"
|
||||
PROXY_ADDRESS_FORWARDING: 'true'
|
||||
caproverExtra:
|
||||
containerHttpPort: "8080"
|
||||
containerHttpPort: '8080'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_postgres_version
|
||||
label: Postgres Version
|
||||
defaultValue: "9.6"
|
||||
defaultValue: '9.6'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/postgres/tags/
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
|
|
@ -43,19 +43,21 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_pg_pass
|
||||
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
|
||||
characters."
|
||||
characters.'
|
||||
validRegex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{12,}$/
|
||||
- id: $$cap_keycloak_user
|
||||
label: Keycloak user
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_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
|
||||
characters."
|
||||
characters.'
|
||||
validRegex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{12,}$/
|
||||
instructions:
|
||||
start: >-
|
||||
|
|
@ -71,9 +73,10 @@ caproverOneClickApp:
|
|||
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.
|
||||
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
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: Keycloak is an open source identity and access management solution
|
||||
documentation: Taken from
|
||||
|
|
|
|||
|
|
@ -9,12 +9,13 @@ services:
|
|||
image: docker.elastic.co/kibana/kibana:$$cap_version
|
||||
restart: always
|
||||
caproverExtra:
|
||||
containerHttpPort: "5601"
|
||||
containerHttpPort: '5601'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- label: Kibana version
|
||||
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.
|
||||
id: $$cap_version
|
||||
- label: Default App id
|
||||
|
|
@ -23,10 +24,11 @@ caproverOneClickApp:
|
|||
id: $$cap_KIBANA_DEFAULTAPPID
|
||||
- label: MONITORING_ENABLED
|
||||
description: Enable kibana monitoring features?
|
||||
defaultValue: "true"
|
||||
defaultValue: 'true'
|
||||
id: $$cap_MONITORING_ENABLED
|
||||
- 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
|
||||
id: $$cap_ELASTICSEARCH_HOSTS
|
||||
instructions:
|
||||
|
|
@ -41,6 +43,7 @@ caproverOneClickApp:
|
|||
Note that Kibana does not have persistent volumes as all data is stored in the elasticsearch instance itself.
|
||||
displayName: kibana
|
||||
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.
|
||||
documentation: https://www.elastic.co/guide/en/kibana/current/docker.html
|
||||
|
|
|
|||
|
|
@ -38,7 +38,8 @@ caproverOneClickApp:
|
|||
Leantime is a lean project management system for innovators. Designed to
|
||||
help you manage your projects from ideation to delivery.
|
||||
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.
|
||||
displayName: Leantime
|
||||
isOfficial: true
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ services:
|
|||
MYSQL_USER: $$cap_db_user
|
||||
MYSQL_PASSWORD: $$cap_db_pass
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
documentation: Taken from https://registry.hub.docker.com/r/crramirez/limesurvey
|
||||
depends_on:
|
||||
|
|
@ -25,7 +25,7 @@ caproverOneClickApp:
|
|||
variables:
|
||||
- id: $$cap_limesurvey_version
|
||||
label: Limesurvey Version
|
||||
defaultValue: "3"
|
||||
defaultValue: '3'
|
||||
description: https://registry.hub.docker.com/r/crramirez/limesurvey/tags
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_mariadb_version
|
||||
|
|
|
|||
|
|
@ -11,21 +11,21 @@ services:
|
|||
MYSQL_USER: mailtrain
|
||||
MYSQL_PASSWORD: $$cap_mariadb_password
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-redis:
|
||||
image: redis:$$cap_redis_version
|
||||
volumes:
|
||||
- $$cap_appname-redis-data:/data
|
||||
restart: always
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-mongo:
|
||||
image: mongo:$$cap_mongo_version
|
||||
volumes:
|
||||
- $$cap_appname-mongo-data:/data/db
|
||||
restart: always
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
image: mailtrain/mailtrain:$$cap_mailtrain_version
|
||||
depends_on:
|
||||
|
|
@ -44,7 +44,7 @@ services:
|
|||
MYSQL_HOST: srv-captain--$$cap_appname-db
|
||||
MYSQL_PASSWORD: $$cap_mariadb_password
|
||||
caproverExtra:
|
||||
containerHttpPort: "3000"
|
||||
containerHttpPort: '3000'
|
||||
$$cap_appname-$$cap_mailtrain_sandbox-appname:
|
||||
image: caprover/nginx-reverse-proxy@sha256:6bdb54abf8c3010126a532ecd6f457a1d09bdd708c40693c5762e93fe77817aa
|
||||
restart: always
|
||||
|
|
@ -69,7 +69,7 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_mariadb_password
|
||||
label: Mariadb User password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_redis_version
|
||||
label: Redis Version
|
||||
|
|
@ -92,22 +92,25 @@ caproverOneClickApp:
|
|||
- id: $$cap_mailtrain_sandbox-appname
|
||||
label: Sandbox Mailtrain App Name
|
||||
defaultValue: sdbx
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /^[a-z]{1,}$/
|
||||
- id: $$cap_mailtrain_lists-appname
|
||||
label: Public Mailtrain App Name
|
||||
defaultValue: lists
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /^[a-z]{1,}$/
|
||||
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+).
|
||||
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
|
||||
secure.
|
||||
displayName: Mailtrain V2(Beta)
|
||||
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+).
|
||||
documentation: Taken from
|
||||
https://github.com/Mailtrain-org/mailtrain/blob/development/docker-compose.yml
|
||||
|
|
|
|||
|
|
@ -12,18 +12,18 @@ services:
|
|||
- CMD ["--character-set-server=$$cap_charset",
|
||||
"--collation-server=$$cap_collation",
|
||||
"--skip-character-set-client-handshake"]
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_mysql_version
|
||||
label: MariaDB Version
|
||||
defaultValue: "10.4"
|
||||
defaultValue: '10.4'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/_/mariadb?tab=tags
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_db_pass
|
||||
label: MariaDB Root password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_charset
|
||||
label: Default server character set
|
||||
|
|
@ -36,7 +36,8 @@ caproverOneClickApp:
|
|||
(https://mariadb.com/kb/en/library/supported-character-sets-and-collations/#collations)
|
||||
defaultValue: utf8mb4_unicode_ci
|
||||
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
|
||||
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
|
||||
|
|
@ -48,14 +49,16 @@ caproverOneClickApp:
|
|||
well as a new storage engine, Aria, that intends to be both a
|
||||
transactional and non-transactional engine perhaps even included in future
|
||||
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,
|
||||
you will have to setup port mapping in the App configs tab. For example
|
||||
serverport: 3306, containerport: 3306. You can change the serverport for
|
||||
connection, but the containerport is predefined."
|
||||
connection, but the containerport is predefined.'
|
||||
displayName: MariaDB
|
||||
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
|
||||
stay open source
|
||||
documentation: Taken from https://hub.docker.com/_/mariadb.
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ services:
|
|||
- CMD ["--character-set-server=utf8mb4",
|
||||
"--collation-server=utf8mb4_unicode_ci",
|
||||
"--skip-character-set-client-handshake", "--max-allowed-packet=64MB"]
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
depends_on:
|
||||
- $$cap_appname-db
|
||||
|
|
@ -31,7 +31,7 @@ services:
|
|||
MATOMO_DATABASE_PASSWORD: $$cap_db_pass
|
||||
MATOMO_DATABASE_DBNAME: matomo
|
||||
caproverExtra:
|
||||
containerHttpPort: "80"
|
||||
containerHttpPort: '80'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_matomo_version
|
||||
|
|
@ -42,7 +42,7 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_mysql_version
|
||||
label: MariaDB Version
|
||||
defaultValue: "10.4"
|
||||
defaultValue: '10.4'
|
||||
description: Check out their docker page for the valid tags
|
||||
https://hub.docker.com/_/mariadb?tab=tags
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
|
|
@ -55,11 +55,13 @@ caproverOneClickApp:
|
|||
description: The root password to use for the MariaDB instance
|
||||
validRegex: /.{1,}/
|
||||
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.
|
||||
end: Matomo is successfully deployed!
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
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
|
||||
documentation: Taken from https://hub.docker.com/_/matomo?tab=description
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ services:
|
|||
POSTGRES_PASSWORD: $$cap_pg_pass
|
||||
POSTGRES_DB: mattermost
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
depends_on:
|
||||
- $$cap_appname-postgres
|
||||
|
|
@ -24,11 +24,11 @@ services:
|
|||
environment:
|
||||
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_LOGSETTINGS_ENABLEDIAGNOSTICS: "false"
|
||||
MM_SERVICESETTINGS_ENABLESECURITYFIXALERT: "false"
|
||||
MM_LOGSETTINGS_ENABLEDIAGNOSTICS: 'false'
|
||||
MM_SERVICESETTINGS_ENABLESECURITYFIXALERT: 'false'
|
||||
MM_SQLSETTINGS_DRIVERNAME: postgres
|
||||
caproverExtra:
|
||||
containerHttpPort: "8065"
|
||||
containerHttpPort: '8065'
|
||||
dockerfileLines:
|
||||
- FROM mattermost/mattermost-team-edition@$$cap_mattermost_version
|
||||
- RUN sed -i 's#api.segment.io#xx.example.com#gI'
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ services:
|
|||
MYSQL_USER: $$cap_db_user
|
||||
MYSQL_PASSWORD: $$cap_db_pass
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
depends_on:
|
||||
- $$cap_appname-db
|
||||
|
|
@ -22,21 +22,21 @@ services:
|
|||
restart: always
|
||||
environment:
|
||||
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_PASSWORD: $$cap_db_pass
|
||||
MAUTIC_DB_NAME: mautic
|
||||
MAUTIC_RUN_CRON_JOBS: "true"
|
||||
MAUTIC_RUN_CRON_JOBS: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_db_user
|
||||
label: Database user
|
||||
defaultValue: mauticuser
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /^([a-zA-Z0-9])+$/
|
||||
- id: $$cap_db_pass
|
||||
label: Database password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_mautic_version
|
||||
label: Mautic Version
|
||||
|
|
@ -47,7 +47,7 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_percona_version
|
||||
label: Percona Version (database)
|
||||
defaultValue: "5.7"
|
||||
defaultValue: '5.7'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/_/percona?tab=tags
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ services:
|
|||
POSTGRES_PASSWORD: $$cap_postgres_password
|
||||
POSTGRES_DB: miniflux
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
image: miniflux/miniflux:$$cap_miniflux_version
|
||||
depends_on:
|
||||
|
|
@ -18,12 +18,12 @@ services:
|
|||
restart: always
|
||||
environment:
|
||||
DATABASE_URL: postgres://miniflux:$$cap_postgres_password@srv-captain--$$cap_appname-db/miniflux?sslmode=disable
|
||||
RUN_MIGRATIONS: "1"
|
||||
CREATE_ADMIN: "1"
|
||||
RUN_MIGRATIONS: '1'
|
||||
CREATE_ADMIN: '1'
|
||||
ADMIN_USERNAME: $$cap_admin_user
|
||||
ADMIN_PASSWORD: $$cap_admin_password
|
||||
caproverExtra:
|
||||
containerHttpPort: "8080"
|
||||
containerHttpPort: '8080'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_miniflux_version
|
||||
|
|
@ -44,7 +44,7 @@ caproverOneClickApp:
|
|||
- id: $$cap_postgres_password
|
||||
label: Postgres Password
|
||||
defaultValue: $$cap_gen_random_hex(10)
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
instructions:
|
||||
start: Miniflux is a minimalist and opinionated feed reader.
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ services:
|
|||
MINIO_ACCESS_KEY: $$cap_access_key
|
||||
MINIO_SECRET_KEY: $$cap_secret_key
|
||||
caproverExtra:
|
||||
containerHttpPort: "9000"
|
||||
containerHttpPort: '9000'
|
||||
dockerfileLines:
|
||||
- FROM minio/minio:$$cap_minio_version
|
||||
- CMD ["minio", "server", "/data"]
|
||||
|
|
@ -23,12 +23,12 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_access_key
|
||||
label: Minio Access Key
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
description: Username to access minio server
|
||||
validRegex: /.{5,}/
|
||||
- id: $$cap_secret_key
|
||||
label: Minio Secret Key
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
description: Password to access minio server
|
||||
validRegex: /.{8,}/
|
||||
instructions:
|
||||
|
|
@ -41,7 +41,7 @@ caproverOneClickApp:
|
|||
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/
|
||||
end: Minio is deployed and available as $$cap_appname
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: MinIO is a cloud storage server compatible with Amazon S3
|
||||
documentation: Taken from https://hub.docker.com/r/minio/minio
|
||||
|
|
|
|||
|
|
@ -13,14 +13,14 @@ services:
|
|||
ME_CONFIG_SITE_COOKIESECRET: $$cap_appname$$cap_mongoexpress_version
|
||||
ME_CONFIG_SITE_SESSIONSECRET: $$cap_appname$$cap_mongoexpress_version
|
||||
caproverExtra:
|
||||
containerHttpPort: "8081"
|
||||
containerHttpPort: '8081'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_mongoexpress_version
|
||||
label: Mongo Express Version Tag
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/mongo-express/tags/
|
||||
defaultValue: "0.49"
|
||||
defaultValue: '0.49'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_me_server_address
|
||||
label: MongoDB Server Address
|
||||
|
|
@ -29,15 +29,15 @@ caproverOneClickApp:
|
|||
validRegex: /.{1,}/
|
||||
- id: $$cap_me_server_port
|
||||
label: MongoDB Server Port (default is 27017)
|
||||
defaultValue: "27017"
|
||||
defaultValue: '27017'
|
||||
validRegex: /^([0-9])+$/
|
||||
- id: $$cap_me_server_admin_username
|
||||
label: MongoDB Admin Username
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_me_server_admin_password
|
||||
label: MongoDB Admin Password
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_me_dashboard_username
|
||||
label: Choose a Mongo-Express Dashboard Username
|
||||
|
|
@ -46,7 +46,7 @@ caproverOneClickApp:
|
|||
validRegex: /^([a-zA-Z0-9])+$/
|
||||
- id: $$cap_me_dashboard_password
|
||||
label: Mongo-Express Dashboard Password
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
description: Restrict access to your Mongo Express dashboard by choosing username/pass
|
||||
validRegex: /^([a-zA-Z0-9])+$/
|
||||
instructions:
|
||||
|
|
@ -60,5 +60,6 @@ caproverOneClickApp:
|
|||
displayName: Mongo Express
|
||||
isOfficial: true
|
||||
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
|
||||
|
|
|
|||
|
|
@ -38,7 +38,8 @@ caproverOneClickApp:
|
|||
id: $$cap_backup_folder
|
||||
defaultValue: mongo_dumps/
|
||||
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
|
||||
id: $$cap_mongodb_host
|
||||
label: MONGODB HOST
|
||||
|
|
@ -46,8 +47,9 @@ caproverOneClickApp:
|
|||
- description: The port number of your mongodb database
|
||||
id: $$cap_mongodb_port
|
||||
label: MONGODB PORT
|
||||
defaultValue: "27017"
|
||||
- description: The username of your mongodb database. If MONGODB_USER is empty
|
||||
defaultValue: '27017'
|
||||
- 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
|
||||
username
|
||||
id: $$cap_mongodb_user
|
||||
|
|
@ -57,15 +59,18 @@ caproverOneClickApp:
|
|||
id: $$cap_mongodb_pass
|
||||
label: MONGODB PASS
|
||||
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
|
||||
id: $$cap_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
|
||||
id: $$cap_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.
|
||||
id: $$cap_cron_time
|
||||
label: CRON TIME
|
||||
|
|
@ -77,18 +82,20 @@ caproverOneClickApp:
|
|||
- description: If set, create a backup when the container launched
|
||||
id: $$cap_init_backup
|
||||
label: INIT BACKUP
|
||||
defaultValue: "true"
|
||||
- description: If set (any string, eg. true), restore from latest when container
|
||||
defaultValue: 'true'
|
||||
- description:
|
||||
If set (any string, eg. true), restore from latest when container
|
||||
is launched.
|
||||
id: $$cap_init_restore
|
||||
label: INIT RESTORE
|
||||
defaultValue: ""
|
||||
- description: if set (any string, eg.true), it will skip setting up automated
|
||||
defaultValue: ''
|
||||
- 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
|
||||
environment.
|
||||
id: $$cap_disable_cron
|
||||
label: DISABLE CRON
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
instructions:
|
||||
start: Runs mongodump to backup data using cronjob to an s3 bucket
|
||||
end: MongoDB Backup S3 is ready
|
||||
|
|
|
|||
|
|
@ -10,12 +10,12 @@ services:
|
|||
MONGO_INITDB_ROOT_USERNAME: $$cap_mongo_username
|
||||
MONGO_INITDB_ROOT_PASSWORD: $$cap_mongo_password
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_mongo_version
|
||||
label: MongoDB Version
|
||||
defaultValue: "4"
|
||||
defaultValue: '4'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/mongo/tags/
|
||||
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.
|
||||
|
||||
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:
|
||||
mongoose.connect('mongodb://srv-captain--$$cap_appname/mydatabase?authSou\
|
||||
rce=admin', {userMongoClient: true});"
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ services:
|
|||
ports:
|
||||
- $$cap_host_port:$$cap_container_port
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_server_version
|
||||
|
|
@ -23,30 +23,34 @@ caproverOneClickApp:
|
|||
https://mcr.microsoft.com/v2/mssql/server/tags/list
|
||||
- id: $$cap_host_port
|
||||
label: Host Port
|
||||
defaultValue: "1433"
|
||||
description: Sets the TCP port that the host exposes. This is also used for
|
||||
defaultValue: '1433'
|
||||
description:
|
||||
Sets the TCP port that the host exposes. This is also used for
|
||||
creating the port mapping.
|
||||
validRegex: /^([0-9])+$/
|
||||
- id: $$cap_container_port
|
||||
label: Container TCP Port
|
||||
defaultValue: "1433"
|
||||
description: Sets the TCP port that SQL Server container listens to. This is
|
||||
defaultValue: '1433'
|
||||
description:
|
||||
Sets the TCP port that SQL Server container listens to. This is
|
||||
also used for creating the port mapping.
|
||||
validRegex: /^([0-9])+$/
|
||||
- id: $$cap_sa_pass
|
||||
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:
|
||||
This password needs to include at least 8 characters of at least three
|
||||
of these four categories: uppercase letters, lowercase letters, numbers
|
||||
and non-alphanumeric symbols."
|
||||
- id: $$cap_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
|
||||
Product ID (PID) or Edition that the container will run with. Acceptable
|
||||
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
|
||||
- id: $$cap_accept_eula
|
||||
label: Accept EULA (Y/N)
|
||||
|
|
|
|||
|
|
@ -8,18 +8,18 @@ services:
|
|||
environment:
|
||||
MYSQL_ROOT_PASSWORD: $$cap_db_pass
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_mysql_version
|
||||
label: MySQL Version
|
||||
defaultValue: "5.7"
|
||||
defaultValue: '5.7'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/mysql/tags/
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_db_pass
|
||||
label: MySQL Root password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
instructions:
|
||||
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.
|
||||
|
||||
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 =
|
||||
mysql.createConnection({ host: 'srv-captain--$$cap_appname-db', user:
|
||||
'root', password: '*********' });'"
|
||||
displayName: MySQL
|
||||
isOfficial: true
|
||||
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
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ services:
|
|||
POSTGRES_DB: n8n
|
||||
POSTGRES_USER: $$cap_db_user
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
documentation: Taken from https://hub.docker.com/r/n8nio/n8n
|
||||
depends_on:
|
||||
|
|
@ -23,7 +23,7 @@ services:
|
|||
POSTGRES_DATABASE: n8n
|
||||
POSTGRES_HOST: srv-captain--$$cap_appname-db
|
||||
POSTGRES_PASSWORD: $$cap_db_pass
|
||||
POSTGRES_PORT: "5432"
|
||||
POSTGRES_PORT: '5432'
|
||||
POSTGRES_USER: $$cap_db_user
|
||||
GENERIC_TIMEZONE: $$cap_timezone
|
||||
TZ: $$cap_timezone
|
||||
|
|
@ -31,12 +31,12 @@ services:
|
|||
WEBHOOK_TUNNEL_URL: 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_BASIC_AUTH_ACTIVE: "true"
|
||||
N8N_BASIC_AUTH_ACTIVE: 'true'
|
||||
N8N_BASIC_AUTH_USER: $$cap_user
|
||||
N8N_BASIC_AUTH_PASSWORD: $$cap_pass
|
||||
restart: always
|
||||
caproverExtra:
|
||||
containerHttpPort: "5678"
|
||||
containerHttpPort: '5678'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_n8n_version
|
||||
|
|
@ -47,7 +47,7 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_postgres_version
|
||||
label: Postgres (database) version
|
||||
defaultValue: "12"
|
||||
defaultValue: '12'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/_/mariadb?tab=tags
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ services:
|
|||
MYSQL_USER: $$cap_db_user
|
||||
MYSQL_PASSWORD: $$cap_db_pass
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
depends_on:
|
||||
- $$cap_appname-db
|
||||
|
|
@ -42,7 +42,7 @@ services:
|
|||
dockerfileLines:
|
||||
- FROM nextcloud:$$cap_nextcloud_version
|
||||
- 'ENTRYPOINT [ "/cron.sh" ] '
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_nextcloud_version
|
||||
|
|
@ -82,12 +82,14 @@ caproverOneClickApp:
|
|||
- id: $$cap_http_https_cors
|
||||
label: Protocol of proxy
|
||||
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
|
||||
configuration, login will fail
|
||||
validRegex: /^http[s]?$/
|
||||
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
|
||||
end: >-
|
||||
NextCloud is deployed and will be available on few minutes as
|
||||
|
|
|
|||
|
|
@ -7,14 +7,14 @@ services:
|
|||
restart: always
|
||||
environment: {}
|
||||
caproverExtra:
|
||||
containerHttpPort: "8081"
|
||||
containerHttpPort: '8081'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap__version
|
||||
label: Version
|
||||
defaultValue: 3.15.2
|
||||
description: "Additional tags can be found here:
|
||||
https://hub.docker.com/r/sonatype/nexus3/tags"
|
||||
description: 'Additional tags can be found here:
|
||||
https://hub.docker.com/r/sonatype/nexus3/tags'
|
||||
instructions:
|
||||
start: >-
|
||||
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.
|
||||
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.
|
||||
displayName: Nexus3
|
||||
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
|
||||
documentation: Taken from https://hub.docker.com/r/sonatype/nexus3/
|
||||
|
|
|
|||
|
|
@ -13,13 +13,15 @@ caproverOneClickApp:
|
|||
defaultValue: https://caprover.com
|
||||
validRegex: /^(http:\/\/|https:\/\/)\S*$/
|
||||
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
|
||||
redirect all traffic from www.example.com to example.com, see more details
|
||||
here: https://github.com/caprover/nginx-redirect"
|
||||
end: Reverse redirect is deployed and available as $$cap_appname
|
||||
displayName: Nginx Redirect
|
||||
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.
|
||||
documentation: Taken from https://github.com/caprover/nginx-redirect
|
||||
|
|
|
|||
|
|
@ -13,11 +13,12 @@ caproverOneClickApp:
|
|||
description: >-
|
||||
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
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
validRegex: /^(http:\/\/|https:\/\/)\S*$/
|
||||
- id: $$cap_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
|
||||
exceeds the configured value, the 413 (Request Entity Too Large) error
|
||||
is returned to the client. Please be aware that browsers cannot
|
||||
|
|
@ -26,7 +27,8 @@ caproverOneClickApp:
|
|||
defaultValue: 256M
|
||||
validRegex: /^\d+M$/
|
||||
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.
|
||||
end: Reverse Proxy is deployed and available as $$cap_appname
|
||||
displayName: Nginx Reverse Proxy
|
||||
|
|
|
|||
|
|
@ -10,20 +10,20 @@ services:
|
|||
MONGO_INITDB_ROOT_USERNAME: root
|
||||
MONGO_INITDB_ROOT_PASSWORD: $$cap_mongo_password
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-nightscout:
|
||||
depends_on:
|
||||
- $$cap_appname-mongodb
|
||||
restart: always
|
||||
environment:
|
||||
PORT: "1337"
|
||||
INSECURE_USE_HTTP: "true"
|
||||
PORT: '1337'
|
||||
INSECURE_USE_HTTP: 'true'
|
||||
MONGO_CONNECTION: mongodb://root:$$cap_mongo_password@srv-captain--$$cap_appname-mongodb:27017/nightscout?authSource=admin
|
||||
API_SECRET: $$cap_api_secret
|
||||
BASE_URL: https://replace.me.in.settings.of.website.com
|
||||
DISPLAY_UNITS: mg/dl
|
||||
caproverExtra:
|
||||
containerHttpPort: "1337"
|
||||
containerHttpPort: '1337'
|
||||
dockerfileLines:
|
||||
- FROM node:10
|
||||
- RUN mkdir -p /opt/app
|
||||
|
|
@ -38,7 +38,7 @@ caproverOneClickApp:
|
|||
variables:
|
||||
- id: $$cap_mongo_version
|
||||
label: MongoDB Version
|
||||
defaultValue: "4"
|
||||
defaultValue: '4'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/mongo/tags/
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
|
|
@ -54,17 +54,20 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_api_secret
|
||||
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.
|
||||
validRegex: /^([a-zA-Z0-9]){12,}$/
|
||||
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
|
||||
time.
|
||||
end: Nightscout is deployed and available as $$cap_appname-nightscout.
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
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
|
||||
data
|
||||
documentation: Built from scratch (https://github.com/nightscout/cgm-remote-monitor)
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ services:
|
|||
POSTGRES_PASSWORD: $$cap_postgres_password
|
||||
POSTGRES_DB: postgres
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
image: odoo:$$cap_odoo_version
|
||||
depends_on:
|
||||
|
|
@ -29,7 +29,7 @@ services:
|
|||
POSTGRES_PASSWORD: $$cap_postgres_password
|
||||
HOST: srv-captain--$$cap_appname-db
|
||||
caproverExtra:
|
||||
containerHttpPort: "8069"
|
||||
containerHttpPort: '8069'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_postgres_version
|
||||
|
|
@ -40,11 +40,11 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_postgres_password
|
||||
label: Postgres Password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_odoo_version
|
||||
label: Odoo Version
|
||||
defaultValue: "13.0"
|
||||
defaultValue: '13.0'
|
||||
description: Checkout their docker page for the valid tags
|
||||
https://hub.docker.com/_/odoo?tab=tags
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
|
|
@ -53,6 +53,7 @@ caproverOneClickApp:
|
|||
end: Odoo is deployed and the dashboard is available from
|
||||
http://$$cap_appname.$$cap_root_domain.
|
||||
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.
|
||||
documentation: https://hub.docker.com/_/odoo?tab=description
|
||||
|
|
|
|||
|
|
@ -3,13 +3,13 @@ services:
|
|||
$$cap_appname-redis:
|
||||
image: redis:5
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-fakes3:
|
||||
image: lphoward/fake-s3
|
||||
volumes:
|
||||
- $$cap_appname-fakes3:/fakes3_root
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-db:
|
||||
image: postgres:12.2
|
||||
volumes:
|
||||
|
|
@ -20,7 +20,7 @@ services:
|
|||
POSTGRES_PASSWORD: $$cap_db_pass
|
||||
POSTGRES_DB: outline
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-outline:
|
||||
depends_on:
|
||||
- $$cap_appname-fakes3
|
||||
|
|
@ -35,20 +35,20 @@ services:
|
|||
AWS_REGION: xx-xxxx-x
|
||||
AWS_S3_UPLOAD_BUCKET_URL: http://srv-captain--$$cap_appname-fakes3:4569
|
||||
AWS_S3_UPLOAD_BUCKET_NAME: bucket_name_here
|
||||
AWS_S3_UPLOAD_MAX_SIZE: "26214400"
|
||||
AWS_S3_UPLOAD_MAX_SIZE: '26214400'
|
||||
AWS_S3_ACL: private
|
||||
SLACK_KEY: $$cap_slack_key
|
||||
SLACK_SECRET: $$cap_slack_secret
|
||||
GOOGLE_CLIENT_ID: $$cap_google_client_id
|
||||
GOOGLE_CLIENT_SECRET: $$cap_google_client_secret
|
||||
FORCE_HTTPS: "false"
|
||||
FORCE_HTTPS: 'false'
|
||||
DEPLOYMENT: self
|
||||
ENABLE_UPDATES: "false"
|
||||
SUBDOMAINS_ENABLED: "false"
|
||||
WEBSOCKETS_ENABLED: "false"
|
||||
ENABLE_UPDATES: 'false'
|
||||
SUBDOMAINS_ENABLED: 'false'
|
||||
WEBSOCKETS_ENABLED: 'false'
|
||||
DEBUG: cache,presenters,events
|
||||
URL: https://$$cap_appname-outline.$$cap_root_domain
|
||||
PORT: "80"
|
||||
PORT: '80'
|
||||
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: postgres://$$cap_db_user:$$cap_db_pass@srv-captain--$$cap_appname-db:5432/outline
|
||||
|
|
@ -60,30 +60,31 @@ caproverOneClickApp:
|
|||
validRegex: /^([a-zA-Z0-9])+$/
|
||||
- id: $$cap_db_pass
|
||||
label: Database password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{8,}/
|
||||
- id: $$cap_slack_key
|
||||
label: Slack Key
|
||||
description: "IMPORTANT: You need to, at least, set one 3rd party login method,
|
||||
either Slack or Google"
|
||||
description:
|
||||
'IMPORTANT: You need to, at least, set one 3rd party login method,
|
||||
either Slack or Google'
|
||||
defaultValue: get_a_key_from_slack
|
||||
- id: $$cap_slack_secret
|
||||
label: Slack Secret
|
||||
description: ""
|
||||
description: ''
|
||||
defaultValue: get_the_secret_of_above_key
|
||||
- id: $$cap_google_client_id
|
||||
label: Google Client ID
|
||||
- id: $$cap_google_client_secret
|
||||
label: Google Client Secret
|
||||
description: ""
|
||||
description: ''
|
||||
- id: $$cap_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
|
||||
validRegex: /^([0-9a-f]){64}$/
|
||||
- id: $$cap_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
|
||||
validRegex: /^([0-9a-f]){64}$/
|
||||
- id: $$cap_outline_version
|
||||
|
|
@ -93,7 +94,8 @@ caproverOneClickApp:
|
|||
https://hub.docker.com/r/outlinewiki/outline/tags
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
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.
|
||||
end: >
|
||||
IMPORTANT: before you start using Outline, you need to
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ services:
|
|||
MONGO_INITDB_ROOT_USERNAME: root
|
||||
MONGO_INITDB_ROOT_PASSWORD: $$cap_mongo_password
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-parse:
|
||||
depends_on:
|
||||
- $$cap_appname-mongodb
|
||||
|
|
@ -20,33 +20,33 @@ services:
|
|||
- $$cap_appname-parse-cloud:/parse-server/cloud
|
||||
- $$cap_appname-parse-config:/parse-server/config
|
||||
environment:
|
||||
PORT: "8080"
|
||||
PORT: '8080'
|
||||
PARSE_SERVER_APPLICATION_ID: $$cap_app_id
|
||||
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
|
||||
caproverExtra:
|
||||
containerHttpPort: "8080"
|
||||
containerHttpPort: '8080'
|
||||
$$cap_appname-parse-dashboard:
|
||||
depends_on:
|
||||
- $$cap_appname-parse
|
||||
image: parseplatform/parse-dashboard:$$cap_parse_dashboard_version
|
||||
restart: always
|
||||
environment:
|
||||
PORT: "4040"
|
||||
PORT: '4040'
|
||||
PARSE_DASHBOARD_SERVER_URL: https://$$cap_appname-parse.$$cap_root_domain/parse
|
||||
PARSE_DASHBOARD_MASTER_KEY: $$cap_master_key
|
||||
PARSE_DASHBOARD_APP_ID: $$cap_app_id
|
||||
PARSE_DASHBOARD_APP_NAME: $$cap_appname-parse
|
||||
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
|
||||
caproverExtra:
|
||||
containerHttpPort: "4040"
|
||||
containerHttpPort: '4040'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_mongo_version
|
||||
label: MongoDB Version
|
||||
defaultValue: "4"
|
||||
defaultValue: '4'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/mongo/tags/
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
|
|
@ -84,11 +84,13 @@ caproverOneClickApp:
|
|||
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.
|
||||
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
|
||||
"caprover"'
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
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
|
||||
documentation: Taken from https://hub.docker.com/r/parseplatform/parse-server/
|
||||
|
|
|
|||
|
|
@ -46,21 +46,22 @@ caproverOneClickApp:
|
|||
https://hub.docker.com/r/passbolt/passbolt/tags/
|
||||
- id: $$cap_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
|
||||
Configs and update the ENV APP_FULL_BASE_URL with the external URL that
|
||||
CapRover assigned to your App, otherwhise it won't work"
|
||||
defaultValue: https://yourdomain.com
|
||||
- id: $$cap_email_host
|
||||
label: Email SMTP Server
|
||||
description: "Host used as smtp server. More info:
|
||||
https://help.passbolt.com/configure/email/setup."
|
||||
description: 'Host used as smtp server. More info:
|
||||
https://help.passbolt.com/configure/email/setup.'
|
||||
defaultValue: smtp.gmail.com
|
||||
- id: $$cap_email_port
|
||||
label: Email SMTP Port
|
||||
description: "Port used with the smtp server. More info:
|
||||
https://help.passbolt.com/configure/email/setup"
|
||||
defaultValue: "587"
|
||||
description: 'Port used with the smtp server. More info:
|
||||
https://help.passbolt.com/configure/email/setup'
|
||||
defaultValue: '587'
|
||||
- id: $$cap_email_user
|
||||
label: Email Username
|
||||
defaultValue: user@gmail.com
|
||||
|
|
@ -69,7 +70,7 @@ caproverOneClickApp:
|
|||
defaultValue: password
|
||||
- id: $$cap_email_tls
|
||||
label: TLS Enabled
|
||||
defaultValue: "true"
|
||||
defaultValue: 'true'
|
||||
instructions:
|
||||
start: >-
|
||||
Passbolt is a free and open source password manager that allows team
|
||||
|
|
|
|||
|
|
@ -10,14 +10,14 @@ services:
|
|||
POSTGRES_PASSWORD: $$cap_db_pass
|
||||
POSTGRES_DB: peertube
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-redis:
|
||||
image: redis:$$cap_redis_version
|
||||
volumes:
|
||||
- $$cap_appname-redis-data:/data
|
||||
restart: always
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
depends_on:
|
||||
- $$cap_appname-db
|
||||
|
|
@ -33,8 +33,8 @@ services:
|
|||
PEERTUBE_DB_HOSTNAME: srv-captain--$$cap_appname-db
|
||||
PEERTUBE_REDIS_HOSTNAME: srv-captain--$$cap_appname-redis
|
||||
PEERTUBE_WEBSERVER_HOSTNAME: $$cap_appname.$$cap_root_domain
|
||||
PEERTUBE_WEBSERVER_PORT: "443"
|
||||
PEERTUBE_WEBSERVER_HTTPS: "true"
|
||||
PEERTUBE_WEBSERVER_PORT: '443'
|
||||
PEERTUBE_WEBSERVER_HTTPS: 'true'
|
||||
PEERTUBE_TRUST_PROXY: '["127.0.0.1", "loopback", "172.18.0.0/16"]'
|
||||
PEERTUBE_SMTP_USERNAME: $$cap_smtp_username
|
||||
PEERTUBE_SMTP_PASSWORD: $$cap_smtp_password
|
||||
|
|
@ -45,7 +45,7 @@ services:
|
|||
PEERTUBE_SMTP_DISABLE_STARTTLS: $$cap_smtp_starttls
|
||||
PEERTUBE_ADMIN_EMAIL: $$cap_admin_email
|
||||
caproverExtra:
|
||||
containerHttpPort: "9000"
|
||||
containerHttpPort: '9000'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_db_user
|
||||
|
|
@ -54,7 +54,7 @@ caproverOneClickApp:
|
|||
validRegex: /^([a-zA-Z0-9])+$/
|
||||
- id: $$cap_db_pass
|
||||
label: Database password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_postgres_version
|
||||
label: Postgress Version
|
||||
|
|
@ -76,36 +76,37 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_smtp_username
|
||||
label: SMTP username
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
- id: $$cap_smtp_from
|
||||
label: SMTP from
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
- id: $$cap_smtp_password
|
||||
label: SMTP password
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
- id: $$cap_smtp_hostname
|
||||
label: SMTP hostname
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
- id: $$cap_smtp_port
|
||||
label: SMTP port
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
- id: $$cap_smtp_tls
|
||||
label: SMTP TLS
|
||||
defaultValue: "false"
|
||||
defaultValue: 'false'
|
||||
- id: $$cap_smtp_starttls
|
||||
label: SMTP STARTTLS
|
||||
defaultValue: "false"
|
||||
defaultValue: 'false'
|
||||
- id: $$cap_admin_email
|
||||
label: administrator email
|
||||
defaultValue: ""
|
||||
defaultValue: ''
|
||||
instructions:
|
||||
start: "PeerTube is a free, decentralized and federated video platform. (Github
|
||||
: https://github.com/Chocobozzz/PeerTube/)"
|
||||
start:
|
||||
'PeerTube is a free, decentralized and federated video platform. (Github
|
||||
: https://github.com/Chocobozzz/PeerTube/)'
|
||||
end: >
|
||||
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.
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: PeerTube is a decentralized video hosting network, based on
|
||||
free/libre software
|
||||
|
|
|
|||
|
|
@ -6,14 +6,14 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-data:/pgadmin
|
||||
caproverExtra:
|
||||
containerHttpPort: "5050"
|
||||
containerHttpPort: '5050'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_pgadmin4_version
|
||||
label: Version Tag
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/thajeztah/pgadmin4/tags/
|
||||
defaultValue: "3.6"
|
||||
defaultValue: '3.6'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
instructions:
|
||||
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.
|
||||
end: pgAdmin is deployed and available as $$cap_appname
|
||||
displayName: ""
|
||||
description: pgAdmin 4 is a complete rewrite of pgAdmin, built using Python and
|
||||
displayName: ''
|
||||
description:
|
||||
pgAdmin 4 is a complete rewrite of pgAdmin, built using Python and
|
||||
Javascript/jQuery
|
||||
documentation: "Taken from https://hub.docker.com/r/thajeztah/pgadmin4 "
|
||||
documentation: 'Taken from https://hub.docker.com/r/thajeztah/pgadmin4 '
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ services:
|
|||
image: sosedoff/pgweb:$$cap_pgweb_version
|
||||
restart: always
|
||||
caproverExtra:
|
||||
containerHttpPort: "8081"
|
||||
containerHttpPort: '8081'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_pgweb_version
|
||||
|
|
@ -16,6 +16,6 @@ caproverOneClickApp:
|
|||
instructions:
|
||||
start: pgweb is a web-based database browser for PostgreSQL, written in Go.
|
||||
end: pgweb is deployed.
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
description: Pgweb is a web-based database browser for PostgreSQL, written in Go
|
||||
documentation: See https://hub.docker.com/r/sosedoff/pgweb for details
|
||||
|
|
|
|||
|
|
@ -6,21 +6,23 @@ services:
|
|||
- $$cap_appname-data:/photoprism/originals/
|
||||
restart: always
|
||||
caproverExtra:
|
||||
containerHttpPort: "2342"
|
||||
containerHttpPort: '2342'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_photoprism_version
|
||||
label: Photoprism Version
|
||||
defaultValue: "20200427"
|
||||
defaultValue: '20200427'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/photoprism/photoprism/tags
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
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
|
||||
technologies to automatically tag and find pictures without getting in
|
||||
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
|
||||
'photoprism'
|
||||
displayName: Photoprism
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ services:
|
|||
LDAP_DOMAIN: $$cap_root_domain
|
||||
LDAP_ADMIN_PASSWORD: $$cap_openldap_ldap-admin-password
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-admin:
|
||||
image: osixia/phpldapadmin:$$cap_phpldapadmin_version
|
||||
restart: always
|
||||
|
|
@ -23,7 +23,7 @@ services:
|
|||
PHPLDAPADMIN_SERVER_PATH: https://$$cap_appname-admin.$$cap_root_domain
|
||||
PHPLDAPADMIN_HTTPS: false
|
||||
caproverExtra:
|
||||
containerHttpPort: "80"
|
||||
containerHttpPort: '80'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_openldap_version
|
||||
|
|
@ -51,7 +51,8 @@ caproverOneClickApp:
|
|||
description: The admin email of the Openldap administration interface
|
||||
validRegex: /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
|
||||
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.
|
||||
end: OpenLDAP is deployed and the admin interface is available on
|
||||
http://$$cap_appname-admin.$$cap_root_domain. You can connect by adapting
|
||||
|
|
|
|||
|
|
@ -4,13 +4,14 @@ services:
|
|||
image: phpmyadmin/phpmyadmin:$$cap_pma_version
|
||||
restart: always
|
||||
environment:
|
||||
PMA_ARBITRARY: "1"
|
||||
PMA_ARBITRARY: '1'
|
||||
UPLOAD_LIMIT: $$cap_upload_limit
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_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
|
||||
defaultValue: 2M
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ services:
|
|||
- $$cap_appname-transcode:/transcode
|
||||
- $$cap_appname-media:/data
|
||||
caproverExtra:
|
||||
containerHttpPort: "32400"
|
||||
containerHttpPort: '32400'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_plex_version
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ services:
|
|||
- $$cap_appname-data:/data
|
||||
restart: always
|
||||
caproverExtra:
|
||||
containerHttpPort: "9000"
|
||||
containerHttpPort: '9000'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- 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 .
|
||||
|
||||
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.
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
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
|
||||
documentation: Taken from https://hub.docker.com/r/portainer/portainer/
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ caproverOneClickApp:
|
|||
label: Poste.io version tag
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/analogic/poste.io/tags
|
||||
defaultValue: "2"
|
||||
defaultValue: '2'
|
||||
- id: $$cap_email
|
||||
label: Email Address
|
||||
description: The email address used for Lets Encrypt certificates.
|
||||
|
|
|
|||
|
|
@ -11,26 +11,26 @@ services:
|
|||
POSTGRES_DB: $$cap_pg_db
|
||||
POSTGRES_INITDB_ARGS: $$cap_pg_initdb_args
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_postgres_version
|
||||
label: Postgres Version
|
||||
defaultValue: "9.6"
|
||||
defaultValue: '9.6'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/postgres/tags/
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_pg_user
|
||||
label: Postgres Username
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_pg_pass
|
||||
label: Postgres Password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_pg_db
|
||||
label: Postgres Default Database
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_pg_initdb_args
|
||||
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.
|
||||
|
||||
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:
|
||||
'cap_pg_user', host: 'srv-captain--$$cap_appname', database: 'cap_pg_db',
|
||||
password: '********', port: 5432})'"
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-db-data:/var/lib/mysql
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
image: prismagraphql/prisma:$$cap_prisma_version
|
||||
restart: always
|
||||
|
|
@ -29,37 +29,40 @@ services:
|
|||
password: $$cap_db_pass
|
||||
migrations: true
|
||||
caproverExtra:
|
||||
containerHttpPort: "4466"
|
||||
containerHttpPort: '4466'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_prisma_version
|
||||
label: Prisma 1 Version
|
||||
defaultValue: "1.29"
|
||||
defaultValue: '1.29'
|
||||
description: Check out their GitHub page for their latest version
|
||||
https://github.com/prisma/prisma1
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_mysql_version
|
||||
label: MySQL Version
|
||||
defaultValue: "5.7"
|
||||
defaultValue: '5.7'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/mysql/tags/
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_db_pass
|
||||
label: Database password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_management_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
|
||||
number.
|
||||
validRegex: /^(?=.*\d).{10,}$/
|
||||
instructions:
|
||||
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.
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
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
|
||||
documentation: Taken from https://hub.docker.com/r/prismagraphql/prisma/
|
||||
|
|
|
|||
|
|
@ -7,17 +7,18 @@ services:
|
|||
- $$cap_appname-config:/etc/prometheus
|
||||
- $$cap_appname-data:/prometheus
|
||||
caproverExtra:
|
||||
containerHttpPort: "9090"
|
||||
containerHttpPort: '9090'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- label: Prometheus Docker Hash
|
||||
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.
|
||||
id: $$cap_version
|
||||
instructions:
|
||||
end: Prometheus is now starting.
|
||||
start: "Read more about Prometheus: https://prometheus.io/"
|
||||
start: 'Read more about Prometheus: https://prometheus.io/'
|
||||
displayName: Prometheus
|
||||
isOfficial: true
|
||||
description: Prometheus is a systems and service monitoring system.
|
||||
|
|
|
|||
|
|
@ -10,22 +10,22 @@ services:
|
|||
RABBITMQ_DEFAULT_PASS: $$cap_rabbitmq_password
|
||||
RABBITMQ_NODENAME: $$cap_rabbitmq_nodename
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_rabbitmq_version
|
||||
label: RabbitMQ Version Tag
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/rabbitmq/tags/
|
||||
defaultValue: "3.7"
|
||||
defaultValue: '3.7'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_rabbitmq_user
|
||||
label: RabbitMQ Default User
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_rabbitmq_password
|
||||
label: RabbitMQ Default Password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_rabbitmq_nodename
|
||||
label: RabbitMQ Nodename
|
||||
|
|
@ -42,10 +42,12 @@ caproverOneClickApp:
|
|||
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.
|
||||
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.
|
||||
displayName: RabbitMQ
|
||||
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
|
||||
documentation: Taken from https://hub.docker.com/_/rabbitmq
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ services:
|
|||
restart: always
|
||||
environment: {}
|
||||
caproverExtra:
|
||||
containerHttpPort: "5232"
|
||||
containerHttpPort: '5232'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_image_tag
|
||||
|
|
@ -17,11 +17,13 @@ caproverOneClickApp:
|
|||
defaultValue: 2.1.12.1
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
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
|
||||
user passwords as stated here
|
||||
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
|
||||
https://github.com/tomsquest/docker-radicale/blob/master/config and adapt
|
||||
it like stated here
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-data:/rainloop/data
|
||||
caproverExtra:
|
||||
containerHttpPort: "8888"
|
||||
containerHttpPort: '8888'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_rainloop_version
|
||||
|
|
@ -24,6 +24,6 @@ caproverOneClickApp:
|
|||
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.
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
description: RainLoop Webmail - Simple, modern & fast web-based email client
|
||||
documentation: Taken from https://hub.docker.com/r/hardware/rainloop
|
||||
|
|
|
|||
|
|
@ -10,14 +10,14 @@ services:
|
|||
dockerfileLines:
|
||||
- FROM redis:$$cap_redis_version
|
||||
- CMD exec redis-server --requirepass "$$cap_redis_password"
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_redis_version
|
||||
label: Redis Version Tag
|
||||
description: "Check out their Docker page for the valid tags:
|
||||
https://hub.docker.com/_/redis?tab=tags"
|
||||
defaultValue: "5"
|
||||
description: 'Check out their Docker page for the valid tags:
|
||||
https://hub.docker.com/_/redis?tab=tags'
|
||||
defaultValue: '5'
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_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.
|
||||
|
||||
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 =
|
||||
redis.createClient(6379, 'srv-captain--$$cap_appname' , {password:
|
||||
'$$cap_redis_password'})"
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: Redis is an in-memory data structure store, used as a database,
|
||||
cache and message broker
|
||||
|
|
|
|||
|
|
@ -8,17 +8,18 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-data:/mnt/sync
|
||||
caproverExtra:
|
||||
containerHttpPort: "8888"
|
||||
containerHttpPort: '8888'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- label: Resilio Sync Docker Version
|
||||
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.
|
||||
id: $$cap_version
|
||||
- label: Listening port for Sync traffic
|
||||
description: Port that Sync listens on for data synchronization (TCP & UDP).
|
||||
defaultValue: "55555"
|
||||
defaultValue: '55555'
|
||||
id: $$cap_port_sync
|
||||
instructions:
|
||||
end: >-
|
||||
|
|
@ -26,7 +27,8 @@ caproverOneClickApp:
|
|||
|
||||
|
||||
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.
|
||||
displayName: Resilio Sync
|
||||
isOfficial: true
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-data:/data/rethinkdb_data/
|
||||
caproverExtra:
|
||||
containerHttpPort: "8080"
|
||||
containerHttpPort: '8080'
|
||||
caproverOneClickApp:
|
||||
variables: []
|
||||
instructions:
|
||||
|
|
@ -14,7 +14,8 @@ caproverOneClickApp:
|
|||
http://$$cap_appname.$$cap_root_domain/.
|
||||
|
||||
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.
|
||||
displayName: RethinkDB
|
||||
isOfficial: true
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ services:
|
|||
POSTGRES_PASSWORD: $$cap_pg_pass
|
||||
POSTGRES_DB: sentry
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-redis:
|
||||
volumes:
|
||||
- $$cap_appname-redis-data:/data
|
||||
|
|
@ -19,7 +19,7 @@ services:
|
|||
dockerfileLines:
|
||||
- FROM redis:$$cap_redis_version
|
||||
- CMD exec redis-server
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-cron:
|
||||
depends_on:
|
||||
- $$cap_appname
|
||||
|
|
@ -34,7 +34,7 @@ services:
|
|||
$$cap_appname-cron
|
||||
- USER $$cap_appname-cron
|
||||
- CMD sentry run cron
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-worker:
|
||||
depends_on:
|
||||
- $$cap_appname-cron
|
||||
|
|
@ -42,7 +42,7 @@ services:
|
|||
environment:
|
||||
SENTRY_SECRET_KEY: $$cap_sentry_secret
|
||||
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_DB_NAME: sentry
|
||||
SENTRY_DB_USER: sentry
|
||||
|
|
@ -54,7 +54,7 @@ services:
|
|||
$$cap_appname-worker $$cap_appname-worker
|
||||
- USER $$cap_appname-worker
|
||||
- CMD sentry run worker
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
depends_on:
|
||||
- $$cap_appname-postgres
|
||||
|
|
@ -68,7 +68,7 @@ services:
|
|||
CAP_SENTRY_SUPERUSER_PASSWORD: $$cap_sentry_superuser_password
|
||||
SENTRY_POSTGRES_HOST: srv-captain--$$cap_appname-postgres
|
||||
SENTRY_REDIS_HOST: srv-captain--$$cap_appname-redis
|
||||
SENTRY_REDIS_PORT: "6379"
|
||||
SENTRY_REDIS_PORT: '6379'
|
||||
SENTRY_DB_NAME: sentry
|
||||
SENTRY_DB_USER: sentry
|
||||
SENTRY_DB_PASSWORD: $$cap_pg_pass
|
||||
|
|
@ -81,19 +81,19 @@ services:
|
|||
SENTRY_EMAIL_PASSWORD: $$cap_sentry_email_password
|
||||
SENTRY_EMAIL_USE_TLS: $$cap_sentry_email_use_tls
|
||||
caproverExtra:
|
||||
containerHttpPort: "9000"
|
||||
containerHttpPort: '9000'
|
||||
dockerfileLines:
|
||||
- FROM sentry:$$cap_sentry_version
|
||||
- "RUN echo 'auth.allow-registration: false' > /etc/sentry/config.yml"
|
||||
- "RUN echo 'beacon.anonymous: true' >> /etc/sentry/config.yml"
|
||||
- "RUN echo 'mail.from: \"\"' >> /etc/sentry/config.yml"
|
||||
- "RUN echo 'mail.host: \"\"' >> /etc/sentry/config.yml"
|
||||
- "RUN echo 'mail.password: \"\"' >> /etc/sentry/config.yml"
|
||||
- 'RUN echo ''mail.from: ""'' >> /etc/sentry/config.yml'
|
||||
- 'RUN echo ''mail.host: ""'' >> /etc/sentry/config.yml'
|
||||
- 'RUN echo ''mail.password: ""'' >> /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.username: \"\"' >> /etc/sentry/config.yml"
|
||||
- "RUN echo 'system.admin-email: \"\"' >> /etc/sentry/config.yml"
|
||||
- "RUN echo 'system.url-prefix: \"\"' >> /etc/sentry/config.yml"
|
||||
- 'RUN echo ''mail.username: ""'' >> /etc/sentry/config.yml'
|
||||
- 'RUN echo ''system.admin-email: ""'' >> /etc/sentry/config.yml'
|
||||
- 'RUN echo ''system.url-prefix: ""'' >> /etc/sentry/config.yml'
|
||||
- RUN echo '#!/bin/bash' >> ./init.sh
|
||||
- RUN echo 'echo Starting configuration. The App will restart multiple
|
||||
times.' >> ./init.sh
|
||||
|
|
@ -119,7 +119,7 @@ caproverOneClickApp:
|
|||
variables:
|
||||
- id: $$cap_postgres_version
|
||||
label: Postgres Version Tag
|
||||
defaultValue: "9.6"
|
||||
defaultValue: '9.6'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/postgres/tags/
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
|
|
@ -137,31 +137,34 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_pg_pass
|
||||
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
|
||||
least 12 from the mentioned characters."
|
||||
least 12 from the mentioned characters.'
|
||||
validRegex: /^(?=.*[A-Z])(?=.*[/!?@±#§$€%^&*()\\-_=+{}~+´ºª`^"';:,<.>\|\]\[])(?=.*[0-9])(?=.*[a-z]).{12,}$/
|
||||
- id: $$cap_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.
|
||||
Password strength minimal requeriments: Should contain at least one
|
||||
digit, one lower case, one special character and at least 50 from the
|
||||
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,}$/
|
||||
- id: $$cap_sentry_superuser_email
|
||||
label: Sentry Superuser Email
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_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
|
||||
least 12 from the mentioned characters."
|
||||
least 12 from the mentioned characters.'
|
||||
validRegex: /^(?=.*[A-Z])(?=.*[/!?@±#§$€%^&*()\\-_=+{}~+´ºª`^"';:,<.>\|\]\[])(?=.*[0-9])(?=.*[a-z]).{12,}$/
|
||||
- id: $$cap_sentry_server_mail
|
||||
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
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_sentry_email_host
|
||||
|
|
@ -178,7 +181,8 @@ caproverOneClickApp:
|
|||
defaultValue: true
|
||||
- id: $$cap_mailgun_apikey
|
||||
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/
|
||||
instructions:
|
||||
start: >-
|
||||
|
|
@ -200,7 +204,7 @@ caproverOneClickApp:
|
|||
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.
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: Open-source error tracking with full stacktraces & asynchronous context
|
||||
documentation: Taken from https://hub.docker.com/_/sentry/ and
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ services:
|
|||
MYSQL_USER: $$cap_db_user
|
||||
MYSQL_PASSWORD: $$cap_db_pass
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname-shopware:
|
||||
depends_on:
|
||||
- $$cap_appname-db
|
||||
|
|
@ -55,7 +55,7 @@ caproverOneClickApp:
|
|||
validRegex: /^([a-zA-Z0-9])+$/
|
||||
- id: $$cap_db_pass
|
||||
label: Database password
|
||||
description: ""
|
||||
description: ''
|
||||
- id: $$cap_sw_version
|
||||
label: Shopware Version
|
||||
defaultValue: 6.2.0
|
||||
|
|
@ -77,9 +77,11 @@ caproverOneClickApp:
|
|||
label: Admin Password
|
||||
defaultValue: shopware
|
||||
instructions:
|
||||
start: Shopware is a trendsetting ecommerce platform to power your online
|
||||
start:
|
||||
Shopware is a trendsetting ecommerce platform to power your online
|
||||
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
|
||||
https://github.com/shyim/shopware-image
|
||||
displayName: Shopware
|
||||
|
|
|
|||
|
|
@ -10,30 +10,34 @@ services:
|
|||
- $$cap_appname-data:/opt/sinusbot/data
|
||||
- $$cap_appname-scripts:/opt/sinusbot/scripts
|
||||
caproverExtra:
|
||||
containerHttpPort: "8087"
|
||||
containerHttpPort: '8087'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- label: SinusBot Docker Version
|
||||
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.
|
||||
id: $$cap_version
|
||||
- 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
|
||||
defaultValue: "1000"
|
||||
defaultValue: '1000'
|
||||
id: $$cap_uid
|
||||
- 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
|
||||
defaultValue: "1000"
|
||||
defaultValue: '1000'
|
||||
id: $$cap_gid
|
||||
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
|
||||
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:
|
||||
https://github.com/SinusBot/docker#disclaimer"
|
||||
start: 'You have to read and agree to the terms in the disclaimer:
|
||||
https://github.com/SinusBot/docker#disclaimer'
|
||||
displayName: SinusBot
|
||||
isOfficial: true
|
||||
description: Music bot for TS3 and Discord.
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ services:
|
|||
POSTGRES_DB: sonarqube
|
||||
POSTGRES_INITDB_ARGS: $$cap_pg_initdb_args
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
$$cap_appname:
|
||||
image: sonarqube:$$cap_sonar_version
|
||||
depends_on:
|
||||
|
|
@ -27,12 +27,12 @@ services:
|
|||
sonar.jdbc.password: $$cap_pg_pass
|
||||
sonar.jdbc.url: jdbc:postgresql://srv-captain--$$cap_appname-db/sonarqube
|
||||
caproverExtra:
|
||||
containerHttpPort: "9000"
|
||||
containerHttpPort: '9000'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_postgres_version
|
||||
label: Postgres Version
|
||||
defaultValue: "9.6"
|
||||
defaultValue: '9.6'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/postgres/tags/
|
||||
validRegex: /^([^\s^\/])+$/
|
||||
|
|
@ -44,7 +44,7 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_pg_pass
|
||||
label: Postgres Password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_pg_initdb_args
|
||||
label: "OPTIONAL: Arguments for 'postgres initdb'"
|
||||
|
|
@ -65,9 +65,10 @@ caproverOneClickApp:
|
|||
Default password: admin
|
||||
|
||||
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.
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: Catch bugs and vulnerabilities in your app, with thousands of
|
||||
automated Static Code Analysis rules
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ services:
|
|||
- $$cap_appname-data:/var/opt/sourcegraph
|
||||
restart: always
|
||||
caproverExtra:
|
||||
containerHttpPort: "7080"
|
||||
containerHttpPort: '7080'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- 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
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
isOfficial: true
|
||||
description: Sourcegraph is a free, self-hosted code search and intelligence
|
||||
server that helps developers find, review, understand, and debug code
|
||||
|
|
|
|||
|
|
@ -14,24 +14,25 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-data:/minecraft
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- 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
|
||||
to true if you agree. This is a prerequisite to use this software."
|
||||
defaultValue: ""
|
||||
to true if you agree. This is a prerequisite to use this software.'
|
||||
defaultValue: ''
|
||||
id: $$cap_eula
|
||||
- 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
|
||||
tag.
|
||||
defaultValue: sha256:b968685fadb79e6dacca8efc030ee53f695441b8d6dfde4b86e027ba1f6796db
|
||||
id: $$cap_version
|
||||
- label: Game Server Port (TCP/UDP)
|
||||
description: This is the port the server will expose for players to join.
|
||||
defaultValue: "25565"
|
||||
defaultValue: '25565'
|
||||
id: $$cap_port
|
||||
- label: Spigot Version
|
||||
description: Versions as available on
|
||||
|
|
@ -44,22 +45,25 @@ caproverOneClickApp:
|
|||
defaultValue: 1g
|
||||
id: $$cap_maxmem
|
||||
- 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)
|
||||
defaultValue: 512m
|
||||
id: $$cap_minmem
|
||||
- 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)
|
||||
defaultValue: yes
|
||||
id: $$cap_autorestart
|
||||
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
|
||||
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
|
||||
this software: https://account.mojang.com/documents/minecraft_eula"
|
||||
this software: https://account.mojang.com/documents/minecraft_eula'
|
||||
displayName: Spigot
|
||||
description: Spigot is a performance optimized server for Minecraft with plugin support.
|
||||
documentation: https://github.com/nimmis/docker-spigot
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ services:
|
|||
- RUN echo 'root:$$cap_sshd_password' | chpasswd
|
||||
- RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/'
|
||||
/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
|
||||
pam_loginuid.so@g' -i /etc/pam.d/sshd
|
||||
- ENV NOTVISIBLE "in users profile"
|
||||
|
|
@ -32,7 +32,7 @@ caproverOneClickApp:
|
|||
- id: $$cap_sshd_port
|
||||
label: Your SSH exposed port
|
||||
description: Enter a port number
|
||||
defaultValue: "4646"
|
||||
defaultValue: '4646'
|
||||
validRegex: /^\d+$/
|
||||
instructions:
|
||||
start: >-
|
||||
|
|
|
|||
|
|
@ -10,13 +10,13 @@ services:
|
|||
environment:
|
||||
DATABASE_CLIENT: mongo
|
||||
DATABASE_HOST: srv-captain--$$cap_appname-mongo
|
||||
DATABASE_PORT: "27017"
|
||||
DATABASE_PORT: '27017'
|
||||
DATABASE_NAME: strapi
|
||||
DATABASE_USERNAME: root
|
||||
DATABASE_PASSWORD: $$cap_mongo_password
|
||||
DATABASE_AUTHENTICATION_DATABASE: strapi
|
||||
caproverExtra:
|
||||
containerHttpPort: "1337"
|
||||
containerHttpPort: '1337'
|
||||
$$cap_appname-mongo:
|
||||
image: mongo:$$cap_mongo_version
|
||||
volumes:
|
||||
|
|
@ -28,7 +28,7 @@ services:
|
|||
MONGO_INITDB_ROOT_USERNAME: root
|
||||
MONGO_INITDB_ROOT_PASSWORD: $$cap_mongo_password
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_strapi_version
|
||||
|
|
@ -39,7 +39,7 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_mongo_version
|
||||
label: MongoDB Version
|
||||
defaultValue: "4"
|
||||
defaultValue: '4'
|
||||
description: Check out their Docker page for the valid tags
|
||||
https://hub.docker.com/r/library/mongo/tags/
|
||||
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: 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
|
||||
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
|
||||
documentation: Taken from
|
||||
https://github.com/strapi/strapi-docker/blob/master/examples/mongo/docker-compose.yml
|
||||
|
|
|
|||
|
|
@ -8,17 +8,18 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-data:/var/syncthing
|
||||
caproverExtra:
|
||||
containerHttpPort: "8384"
|
||||
containerHttpPort: '8384'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- label: Syncthing Docker Version
|
||||
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.
|
||||
id: $$cap_version
|
||||
- label: Sync Protocol Listening Port
|
||||
description: Port that Syncthing listens on for data synchronization (TCP).
|
||||
defaultValue: "22000"
|
||||
defaultValue: '22000'
|
||||
id: $$cap_port_sync
|
||||
instructions:
|
||||
end: Your instance of Syncthing is now starting up.
|
||||
|
|
|
|||
|
|
@ -12,35 +12,39 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-data:/var/ts3server/
|
||||
caproverExtra:
|
||||
notExposeAsWebApp: "true"
|
||||
notExposeAsWebApp: 'true'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- label: TeamSpeak Docker Version
|
||||
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
|
||||
id: $$cap_version
|
||||
- label: Voice Port (UDP)
|
||||
description: Port for voice (UDP)
|
||||
defaultValue: "9987"
|
||||
defaultValue: '9987'
|
||||
id: $$cap_port_voice
|
||||
- label: File transfer (TCP)
|
||||
description: Transferring files.
|
||||
defaultValue: "30033"
|
||||
defaultValue: '30033'
|
||||
id: $$cap_port_files
|
||||
- label: Server Query Port (TCP)
|
||||
description: Port for querying in server discovery
|
||||
defaultValue: "10011"
|
||||
defaultValue: '10011'
|
||||
id: $$cap_port_query
|
||||
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
|
||||
generated. These are needed to administrate the TeamSpeak server. Found in
|
||||
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.
|
||||
displayName: TeamSpeak
|
||||
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.
|
||||
documentation: https://hub.docker.com/_/teamspeak
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-data:/var/opt/thelounge
|
||||
caproverExtra:
|
||||
containerHttpPort: "9000"
|
||||
containerHttpPort: '9000'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- 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.
|
||||
displayName: The Lounge
|
||||
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.
|
||||
documentation: Adapted from https://thelounge.chat/docs/install-and-upgrade#docker.
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ services:
|
|||
- $$cap_appname-thumbor:/data
|
||||
restart: always
|
||||
environment:
|
||||
THUMBOR_PORT: "80"
|
||||
THUMBOR_PORT: '80'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- 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.
|
||||
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!
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
description: Thumbor is a smart imaging service. It enables on-demand crop,
|
||||
resizing and flipping of images
|
||||
documentation: Taken from https://hub.docker.com/r/minimalcompact/thumbor/tags/
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ services:
|
|||
TW_PASSWORD: $$cap_wikipassword
|
||||
NODE_MEM: $$cap_nodemem
|
||||
caproverExtra:
|
||||
containerHttpPort: "8080"
|
||||
containerHttpPort: '8080'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap_wikusername
|
||||
|
|
@ -22,11 +22,12 @@ caproverOneClickApp:
|
|||
description: Password for authentication (leave blank for a public wiki)
|
||||
- id: $$cap_nodemem
|
||||
label: Max Memory
|
||||
defaultValue: "400"
|
||||
defaultValue: '400'
|
||||
validRegex: /^[0-9]+$/
|
||||
description: Limit the memory that the server can consume
|
||||
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
|
||||
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
|
||||
|
|
|
|||
|
|
@ -9,14 +9,14 @@ services:
|
|||
restart: always
|
||||
environment: {}
|
||||
caproverExtra:
|
||||
containerHttpPort: "4873"
|
||||
containerHttpPort: '4873'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- id: $$cap__verdaccio_version
|
||||
label: Verdaccio Version
|
||||
defaultValue: 3.11.6
|
||||
description: "Additional tags can be found here:
|
||||
https://hub.docker.com/r/verdaccio/verdaccio/tags"
|
||||
description: 'Additional tags can be found here:
|
||||
https://hub.docker.com/r/verdaccio/verdaccio/tags'
|
||||
instructions:
|
||||
start: >-
|
||||
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
|
||||
|
||||
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..
|
||||
displayName: ""
|
||||
displayName: ''
|
||||
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
|
||||
documentation: Taken from https://hub.docker.com/r/verdaccio/verdaccio/
|
||||
|
|
|
|||
|
|
@ -3,17 +3,17 @@ services:
|
|||
$$cap_appname:
|
||||
environment:
|
||||
PASSWORD: $$cap_coder_password
|
||||
image: ""
|
||||
image: ''
|
||||
restart: always
|
||||
volumes:
|
||||
- $$cap_appname-config-data:/home/coder/.local/share/code-server
|
||||
- $$cap_appname-project-directory:/home/coder/project
|
||||
caproverExtra:
|
||||
containerHttpPort: "8080"
|
||||
containerHttpPort: '8080'
|
||||
dockerfileLines:
|
||||
- FROM codercom/code-server:2.1697-vsc1.39.2
|
||||
- "# Similar to the original file, except setting the user to root to
|
||||
prevent permission issues."
|
||||
- '# Similar to the original file, except setting the user to root to
|
||||
prevent permission issues.'
|
||||
- USER root
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
|
|
@ -36,6 +36,7 @@ caproverOneClickApp:
|
|||
isOfficial: true
|
||||
description: code-server by Coder is VS Code running on a remote server,
|
||||
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
|
||||
this will ensure consistency of deployments.
|
||||
|
|
|
|||
|
|
@ -18,12 +18,14 @@ caproverOneClickApp:
|
|||
validRegex: /^([^\s^\/])+$/
|
||||
- id: $$cap_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
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_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.
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_vsts_name
|
||||
|
|
@ -37,6 +39,7 @@ caproverOneClickApp:
|
|||
end: VSTS Agent is deployed and available as $$cap_appname
|
||||
displayName: VSTS
|
||||
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
|
||||
documentation: Taken from https://hub.docker.com/r/microsoft/vsts-agent/
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ services:
|
|||
environment:
|
||||
DB_TYPE: postgres
|
||||
DB_HOST: srv-captain--$$cap_appname-postgres
|
||||
DB_PORT: "5432"
|
||||
DB_PORT: '5432'
|
||||
DB_USER: wikijs
|
||||
DB_PASS: $$cap_DB_PASS
|
||||
DB_NAME: wiki
|
||||
|
|
@ -21,12 +21,13 @@ services:
|
|||
volumes:
|
||||
- $$cap_appname-data:/wiki
|
||||
caproverExtra:
|
||||
containerHttpPort: "3000"
|
||||
containerHttpPort: '3000'
|
||||
caproverOneClickApp:
|
||||
variables:
|
||||
- label: Wiki.js Version
|
||||
defaultValue: "2"
|
||||
description: It's highly recommended that you don't use the latest tag but
|
||||
defaultValue: '2'
|
||||
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
|
||||
id: $$cap_version
|
||||
- label: Postgres Version
|
||||
|
|
@ -41,7 +42,8 @@ caproverOneClickApp:
|
|||
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.
|
||||
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.
|
||||
displayName: wiki.js
|
||||
isOfficial: true
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ caproverOneClickApp:
|
|||
defaultValue: wordpressuser
|
||||
- id: $$cap_db_pass
|
||||
label: Database password
|
||||
description: ""
|
||||
description: ''
|
||||
validRegex: /.{1,}/
|
||||
- id: $$cap_wp_version
|
||||
label: WordPress Version
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue