Fixed build

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

View File

@ -7,22 +7,22 @@ services:
ADMINER_PLUGINS: $$cap_adminer_plugins
ADMINER_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 '

View File

@ -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

View File

@ -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: >-

View File

@ -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'

View File

@ -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.

View File

@ -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/

View File

@ -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/

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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,

View File

@ -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: >-

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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 '

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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'

View File

@ -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

View File

@ -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

View File

@ -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/

View File

@ -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

View File

@ -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/

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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: >-

View File

@ -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/ '

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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/'

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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'

View File

@ -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^\/])+$/

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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});"

View File

@ -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)

View File

@ -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

View File

@ -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^\/])+$/

View File

@ -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

View File

@ -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/

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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/

View File

@ -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

View File

@ -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

View File

@ -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 '

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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^\/])+$/

View File

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

View File

@ -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/

View File

@ -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.

View File

@ -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})'"

View File

@ -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/

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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: >-

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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.

View File

@ -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/

View File

@ -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

View File

@ -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/

View File

@ -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.

View File

@ -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/

View File

@ -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

View File

@ -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