Added formatter
This commit is contained in:
parent
f431362499
commit
b0dd2e829f
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"trailingComma": "es5",
|
||||
"tabWidth": 4,
|
||||
"semi": false,
|
||||
"arrowParens": "always",
|
||||
"bracketSpacing": true,
|
||||
"singleQuote": true
|
||||
}
|
||||
|
|
@ -349,6 +349,11 @@
|
|||
"resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
|
||||
"integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw="
|
||||
},
|
||||
"prettier": {
|
||||
"version": "2.0.5",
|
||||
"resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz",
|
||||
"integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg=="
|
||||
},
|
||||
"query-string": {
|
||||
"version": "4.3.4",
|
||||
"resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
|
||||
|
|
|
|||
|
|
@ -3,6 +3,8 @@
|
|||
"version": "1.0.0",
|
||||
"description": "One Click App Repository for CapRover",
|
||||
"scripts": {
|
||||
"formatter": "prettier --check './public/**/*.json'",
|
||||
"formatter-write": "prettier --write './public/**/*.json'",
|
||||
"build": "rm -rf ./dist/ && mkdir -p dist && node ./scripts/build_one_click_apps.js",
|
||||
"validate_json": "node ./scripts/validate_json.js",
|
||||
"publish": "npm run build && ./scripts/publish-from-actions.sh"
|
||||
|
|
@ -19,6 +21,7 @@
|
|||
"homepage": "https://github.com/caprover/one-click-apps",
|
||||
"dependencies": {
|
||||
"fs-extra": "^9.0.1",
|
||||
"gh-pages": "^3.1.0"
|
||||
"gh-pages": "^3.1.0",
|
||||
"prettier": "^2.0.5"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,7 +21,8 @@
|
|||
"start": "Adminer (formerly phpMinAdmin) is a full-featured database management tool written in PHP. Conversely to phpMyAdmin, it consist of a single file ready to deploy to the target server. Adminer is available for MySQL, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch and MongoDB. \n\n For more details, see: https://github.com/vrana/adminer\n\n Enter your Adminer Configuration parameters and click on next. It will take about a minute for the process to finish.",
|
||||
"end": "Adminer is deployed and available as $$cap_appname"
|
||||
},
|
||||
"variables": [{
|
||||
"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/",
|
||||
|
|
@ -41,5 +42,4 @@
|
|||
"validRegex": "/^([a-zA-Z0-9-.\\s])*$/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -24,7 +24,8 @@
|
|||
"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 other apps."
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_arango_version",
|
||||
"label": "ArangoDB Version",
|
||||
"defaultValue": "3.4",
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname": {
|
||||
"image": "bitwardenrs/server:$$cap_bitwardenrs_version",
|
||||
"containerHttpPort": "80",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-data:/data"],
|
||||
"restart": "always"
|
||||
}
|
||||
}
|
||||
|
|
@ -20,7 +18,8 @@
|
|||
"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": "Bitwarden_rs is deployed and available as $$cap_appname. Please give it a few minutes to boot, otherwise you will see a 502 error.\nPlease activate https and https redirect otherwise you will have error on account creation."
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_bitwardenrs_version",
|
||||
"label": "Bitwarden_rs Version",
|
||||
"defaultValue": "1.15.1",
|
||||
|
|
|
|||
|
|
@ -25,9 +25,7 @@
|
|||
"CMD exec redis-server --requirepass \"$$cap_chatwoot_redis_password\""
|
||||
],
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-redis-data:/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-redis-data:/data"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"REDIS_PASSWORD": "$$cap_chatwoot_redis_password"
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname": {
|
||||
"image": "agentejo/cockpit:$$cap_cockpit_version",
|
||||
"containerHttpPort": "80",
|
||||
"volumes": [
|
||||
"$$cap_appname-storage:/var/www/html/storage"
|
||||
],
|
||||
"volumes": ["$$cap_appname-storage:/var/www/html/storage"],
|
||||
"restart": "always"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -25,7 +25,8 @@
|
|||
"start": "Collabora CODE version is an online Office Suite. \nWhen you are using Nextcloud or ownCloud you can use it to enhance your online office document experience.\nThe install will take about a minute for the process to finish.",
|
||||
"end": "Collabora is deployed and available as $$cap_appname.\n\nIMPORTANT: You need do 5 manual steps before access.\n\n 1 - enable websocket on HTTP settings tab\n\n 2 - add the \"proxy_read_timeout 36000s;\" instruction below \"proxy_http_version 1.1;\"\n\n3 - Enable and force HTTPS and wait few minutes.\n\n4 - add the Collabora Online extension for Nextcloud (3.7.0 for now)\n\n5 - go to your Nextcloud plugin configuration > collabora online > use your own server > paste the FQDN of your new instance of collabora > save\n\nThat's all, you can use collabora online to all your Nextcloud instance."
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_admin_user",
|
||||
"label": "Admin user",
|
||||
"description": "permit access to the web admin interface",
|
||||
|
|
|
|||
|
|
@ -25,7 +25,8 @@
|
|||
"start": "CouchDB is a database that uses JSON for documents, an HTTP API, & JavaScript/declarative indexing.\n\n After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 5984 to other CapRover apps.\n\nEnter 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 apps"
|
||||
},
|
||||
"variables": [{
|
||||
"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/",
|
||||
|
|
@ -45,5 +46,4 @@
|
|||
"validRegex": "/.{1,}/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,9 +8,7 @@
|
|||
"services": {
|
||||
"$$cap_appname": {
|
||||
"image": "countly/countly-server:$$cap_countly_version",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/var/lib/mongodb"
|
||||
],
|
||||
"volumes": ["$$cap_appname-data:/var/lib/mongodb"],
|
||||
"restart": "always",
|
||||
"environment": {}
|
||||
}
|
||||
|
|
@ -20,7 +18,8 @@
|
|||
"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"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_countly_version",
|
||||
"label": "What version/tag do you want?",
|
||||
"description": "Go here to see all versions https://hub.docker.com/r/countly/countly-server/tags",
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname-db": {
|
||||
"image": "mysql:5.7",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/mysql/"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/mysql/"],
|
||||
"environment": {
|
||||
"MYSQL_DATABASE": "$$cap_mysql_database_name",
|
||||
"MYSQL_ROOT_PASSWORD": "$$cap_mysql_root_passwd",
|
||||
|
|
@ -117,5 +115,4 @@
|
|||
"validRegex": "/.{1,}/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,9 +13,7 @@
|
|||
"PUID": "$$cap_puid",
|
||||
"PGID": "$$cap_guid"
|
||||
},
|
||||
"volumes": [
|
||||
"$$cap_appname-config:/config"
|
||||
]
|
||||
"volumes": ["$$cap_appname-config:/config"]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -16,15 +16,12 @@
|
|||
}
|
||||
},
|
||||
"$$cap_appname-server": {
|
||||
"depends_on": [
|
||||
"$$cap_appname-agent"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-agent"],
|
||||
"image": "drone/drone:$$cap_drone_version",
|
||||
"containerHttpPort": "80",
|
||||
"volumes": [
|
||||
"/var/run/docker.sock:/var/run/docker.sock",
|
||||
"$$cap_appname-server:/data"
|
||||
|
||||
],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
|
|
|
|||
|
|
@ -29,43 +29,50 @@
|
|||
"start": "Elasticsearch is a distributed, RESTful search and analytics engine. This image can be used for single nodes and cluster setups. 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 next 2 minutes. Goto <YOUR-APP-URL>/_cat/health to check the health of your cluster."
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_elasticsearch_version",
|
||||
"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",
|
||||
"label": "Cluster Name",
|
||||
"description": "Only nodes within the same cluster name can be combined",
|
||||
"defaultValue": "elasticsearch-cluster",
|
||||
"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",
|
||||
"validRegex": "/^([^\\s^\\/])+$/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_elasticsearch_node_data",
|
||||
"label": "Node Data",
|
||||
"description": "Should the node used for storing data? (true / false)",
|
||||
"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",
|
||||
"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",
|
||||
"validRegex": "/^([0-9])+$/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_container_port",
|
||||
"label": "Container TCP Port",
|
||||
"defaultValue": "9200",
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname": {
|
||||
"image": "grburst/etesync:$$cap_version",
|
||||
"containerHttpPort": "3735",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-data:/data"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"SUPER_USER": "$$cap_SUPER_USER",
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname": {
|
||||
"image": "etherpad/etherpad:$$cap_etherpad_version",
|
||||
"containerHttpPort": "9001",
|
||||
"depends_on": [
|
||||
"$$cap_appname-db"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-db"],
|
||||
"environment": {
|
||||
"NODE_ENV": "production",
|
||||
"DB_TYPE": "mysql",
|
||||
|
|
@ -27,9 +25,7 @@
|
|||
"$$cap_appname-db": {
|
||||
"image": "mysql:$$cap_mysql_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/mysql"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/mysql"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"MYSQL_ROOT_PASSWORD": "$$cap_db_pass",
|
||||
|
|
|
|||
|
|
@ -19,8 +19,7 @@
|
|||
"$$cap_appname-files:/srv"
|
||||
],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
}
|
||||
"environment": {}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname": {
|
||||
"image": "machines/filestash:$$cap_filestash_version",
|
||||
"containerHttpPort": "8334",
|
||||
"volumes": [
|
||||
"$$cap_appname-app-data-state:/app/data/state"
|
||||
],
|
||||
"volumes": ["$$cap_appname-app-data-state:/app/data/state"],
|
||||
"restart": "always"
|
||||
}
|
||||
}
|
||||
|
|
@ -20,7 +18,8 @@
|
|||
"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 to other apps."
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_filestash_version",
|
||||
"label": "Filestash Version",
|
||||
"defaultValue": "b7b45f2",
|
||||
|
|
|
|||
|
|
@ -15,9 +15,7 @@
|
|||
"POSTGRES_DB": "fusionauth"
|
||||
},
|
||||
"restart": "unless-stopped",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/postgresql/data"
|
||||
]
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/postgresql/data"]
|
||||
},
|
||||
"$$cap_appname-elasticsearch": {
|
||||
"image": "docker.elastic.co/elasticsearch/elasticsearch:$$cap_elasticsearch_version",
|
||||
|
|
@ -79,7 +77,8 @@
|
|||
"end": "FusionAuth is deployed and available as srv-captain--$$cap_appname-fusionauth:9011 to other apps"
|
||||
},
|
||||
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_db_user",
|
||||
"label": "Database user",
|
||||
"defaultValue": "fusion",
|
||||
|
|
@ -132,31 +131,36 @@
|
|||
"description": "Checkout the releases overview: https://www.elastic.co/de/downloads/elasticsearch",
|
||||
"defaultValue": "6.7.1",
|
||||
"validRegex": "/^([^\\s^\\/])+$/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_elasticsearch_cluster_name",
|
||||
"label": "Cluster Name",
|
||||
"description": "Only nodes within the same cluster name can be combined",
|
||||
"defaultValue": "elasticsearch-cluster",
|
||||
"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",
|
||||
"validRegex": "/^([^\\s^\\/])+$/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_elasticsearch_node_data",
|
||||
"label": "Node Data",
|
||||
"description": "Should the node used for storing data? (true / false)",
|
||||
"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",
|
||||
"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) ).",
|
||||
|
|
@ -164,5 +168,4 @@
|
|||
"validRegex": "/^([0-9])+$/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -27,16 +27,12 @@
|
|||
},
|
||||
"image": "bitnami/ghost:$$cap_ghost_version",
|
||||
"restart": "always",
|
||||
"volumes":[
|
||||
"$$cap_appname-data:/bitnami"
|
||||
]
|
||||
"volumes": ["$$cap_appname-data:/bitnami"]
|
||||
}
|
||||
},
|
||||
"version": "2",
|
||||
"volumes": {
|
||||
"$$cap_appname-data":{
|
||||
|
||||
}
|
||||
"$$cap_appname-data": {}
|
||||
}
|
||||
},
|
||||
"instructions": {
|
||||
|
|
@ -83,7 +79,6 @@
|
|||
"validRegex": "/^(?=.*\\d).{10,}$/"
|
||||
},
|
||||
|
||||
|
||||
{
|
||||
"defaultValue": "youremail@example.com",
|
||||
"description": "Ghost application email, you will use it to login",
|
||||
|
|
|
|||
|
|
@ -27,9 +27,7 @@
|
|||
},
|
||||
"image": "bitnami/ghost:$$cap_ghost_version",
|
||||
"restart": "always",
|
||||
"volumes":[
|
||||
"$$cap_appname-data:/bitnami"
|
||||
]
|
||||
"volumes": ["$$cap_appname-data:/bitnami"]
|
||||
},
|
||||
"$$cap_appname-db": {
|
||||
"environment": {
|
||||
|
|
@ -42,19 +40,13 @@
|
|||
"notExposeAsWebApp": "true",
|
||||
"image": "bitnami/mariadb:10.1",
|
||||
"restart": "always",
|
||||
"volumes":[
|
||||
"$$cap_appname-mariadb-data:/bitnami"
|
||||
]
|
||||
"volumes": ["$$cap_appname-mariadb-data:/bitnami"]
|
||||
}
|
||||
},
|
||||
"version": "2",
|
||||
"volumes": {
|
||||
"$$cap_appname-data":{
|
||||
|
||||
},
|
||||
"$$cap_appname-mariadb-data":{
|
||||
|
||||
}
|
||||
"$$cap_appname-data": {},
|
||||
"$$cap_appname-mariadb-data": {}
|
||||
}
|
||||
},
|
||||
"instructions": {
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname-db": {
|
||||
"image": "mysql:$$cap_mysql_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/mysql"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/mysql"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"MYSQL_ROOT_PASSWORD": "$$cap_db_pass",
|
||||
|
|
@ -21,14 +19,10 @@
|
|||
}
|
||||
},
|
||||
"$$cap_appname-gitea": {
|
||||
"depends_on": [
|
||||
"$$cap_appname-db"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-db"],
|
||||
"image": "gitea/gitea:$$cap_gitea_version",
|
||||
"containerHttpPort": "3000",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-data:/data"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"RUN_MODE": "prod",
|
||||
|
|
@ -44,7 +38,8 @@
|
|||
"start": "A painless self-hosted Git service. Gitea is a community managed fork of Gogs.\n\n Enter your Gitea Configuration parameters and click on next. A MySQL (database) and a Gitea container will be created for you. The process will take about a minute to finish.",
|
||||
"end": "Gitea is deployed and available as $$cap_appname-gitea.\n\n 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.\n\n IMPORTANT: It will take up to 2 minutes for Gitea to be ready. Before that, you might see 502 error page.\n"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_db_pass",
|
||||
"label": "MySQL Root password",
|
||||
"description": "",
|
||||
|
|
|
|||
|
|
@ -25,7 +25,8 @@
|
|||
"start": "GitLab is a single application for the entire software development lifecycle. From project planning and source code management to CI/CD, monitoring, and security. \n\n More about this container:\n https://hub.docker.com/r/gitlab/gitlab-ce/ \n\n Hardware and Software requeriments can be found here:\n https://docs.gitlab.com/ce/install/requirements.html\n\n For security reasons, no port mapping is created, those can be created after deploying the app.\n More information about Caprover's Firewall & Port Forwarding and configuration can be found here:\nhttps://caprover.com/docs/firewall.html \n\nMore information about gitlab's docker configuration can be found here:\n https://docs.gitlab.com/omnibus/docker/#configure-gitlab\n\n 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 other apps."
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_gitlab_version",
|
||||
"label": "Gitlab-CE Version Tag",
|
||||
"description": "Check out their Docker page for the valid tags https://hub.docker.com/r/gitlab/gitlab-ce/tags",
|
||||
|
|
|
|||
|
|
@ -21,7 +21,8 @@
|
|||
"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 https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#use-docker-socket-binding 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 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."
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_gitlab-runner_version",
|
||||
"label": "GitLab-Runner Version",
|
||||
"defaultValue": "v11.11.0",
|
||||
|
|
|
|||
|
|
@ -53,19 +53,22 @@
|
|||
"start": "Graylog Log Management. \n\nNOTICE!:\n Be sure to extend the virtual memory on all your hosts! \n 1. echo 'vm.max_map_count=262144' >> /etc/sysctl.conf\n 2. sysctl -p",
|
||||
"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."
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_graylog_version",
|
||||
"label": "Graylog Version",
|
||||
"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>\" | shasum -a 256 | cut -d\" \" -f1",
|
||||
"validRegex": "/^([^\\s^\\/])+$/"
|
||||
}, {
|
||||
},
|
||||
{
|
||||
"id": "$$cap_mongo_version",
|
||||
"label": "MongoDB Version",
|
||||
"defaultValue": "4",
|
||||
|
|
@ -78,37 +81,43 @@
|
|||
"description": "Checkout the releases overview: https://www.elastic.co/de/downloads/elasticsearch",
|
||||
"defaultValue": "6.7.1",
|
||||
"validRegex": "/^([^\\s^\\/])+$/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_elasticsearch_cluster_name",
|
||||
"label": "Elasticsearch Cluster Name",
|
||||
"description": "Only nodes within the same cluster name can be combined",
|
||||
"defaultValue": "elasticsearch-cluster",
|
||||
"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",
|
||||
"validRegex": "/^([^\\s^\\/])+$/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_elasticsearch_node_data",
|
||||
"label": "Elasticsearch Node Data",
|
||||
"description": "Should the node used for storing data? (true / false)",
|
||||
"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",
|
||||
"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",
|
||||
"validRegex": "/^([0-9])+$/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_container_port",
|
||||
"label": "Elasticsearch Container TCP Port",
|
||||
"defaultValue": "9200",
|
||||
|
|
|
|||
|
|
@ -13,9 +13,7 @@
|
|||
"PUID": "$$cap_puid",
|
||||
"PGID": "$$cap_guid"
|
||||
},
|
||||
"volumes": [
|
||||
"$$cap_appname-config:/config"
|
||||
]
|
||||
"volumes": ["$$cap_appname-config:/config"]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname-db": {
|
||||
"image": "postgres:$$cap_postgres_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/postgresql/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/postgresql/data"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"POSTGRES_USER": "$$cap_pg_user",
|
||||
|
|
@ -23,9 +21,7 @@
|
|||
"$$cap_appname": {
|
||||
"image": "hasura/graphql-engine:$$cap_hasura_version",
|
||||
"containerHttpPort": "8080",
|
||||
"depends_on": [
|
||||
"$$cap_appname-db"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-db"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"HASURA_GRAPHQL_DATABASE_URL": "postgres://$$cap_pg_user:$$cap_pg_pass@srv-captain--$$cap_appname-db:5432/$$cap_pg_db",
|
||||
|
|
@ -85,5 +81,4 @@
|
|||
"validRegex": "/.{0,}/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
@ -10,9 +10,7 @@
|
|||
"image": "jenkins/jenkins:$$cap_jenkins_version",
|
||||
"containerHttpPort": "8080",
|
||||
"restart": "always",
|
||||
"volumes": [
|
||||
"$$cap_appname-jenkins-home:/var/jenkins_home"
|
||||
]
|
||||
"volumes": ["$$cap_appname-jenkins-home:/var/jenkins_home"]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -156,7 +156,10 @@
|
|||
"image": "jitsi/jvb:$$cap_tag_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"restart": "unless-stopped",
|
||||
"ports": ["$$cap_jvb_udp:$$cap_jvb_udp", "$$cap_jvb_tcp:$$cap_jvb_tcp"],
|
||||
"ports": [
|
||||
"$$cap_jvb_udp:$$cap_jvb_udp",
|
||||
"$$cap_jvb_tcp:$$cap_jvb_tcp"
|
||||
],
|
||||
"volumes": ["$$cap_appname-jvb:/config"],
|
||||
"environment": {
|
||||
"JICOFO_COMPONENT_SECRET": "$$cap_password",
|
||||
|
|
@ -252,4 +255,3 @@
|
|||
}
|
||||
]
|
||||
}
|
||||
|
||||
|
|
@ -8,9 +8,7 @@
|
|||
"services": {
|
||||
"$$cap_appname": {
|
||||
"image": "jsreport/jsreport:$$cap_jsreport_version",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/jsreport"
|
||||
],
|
||||
"volumes": ["$$cap_appname-data:/jsreport"],
|
||||
"restart": "always",
|
||||
"containerHttpPort": "5488",
|
||||
"environment": {
|
||||
|
|
@ -25,7 +23,8 @@
|
|||
"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!"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_jsreport_version",
|
||||
"label": "version",
|
||||
"defaultValue": "2.4.0-full",
|
||||
|
|
@ -51,5 +50,4 @@
|
|||
"validRegex": "/^\\s*\\S.*$/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
@ -19,9 +19,7 @@
|
|||
"environment": {
|
||||
"JUPYTER_ENABLE_LAB": "yes"
|
||||
},
|
||||
"volumes":[
|
||||
"$$cap_appname:/home/jovyan/"
|
||||
]
|
||||
"volumes": ["$$cap_appname:/home/jovyan/"]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname-db": {
|
||||
"image": "postgres:$$cap_postgres_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/postgresql/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/postgresql/data"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"POSTGRES_USER": "keycloak",
|
||||
|
|
@ -21,9 +19,7 @@
|
|||
},
|
||||
"$$cap_appname": {
|
||||
"image": "jboss/keycloak:$$cap_keycloak_version",
|
||||
"depends_on": [
|
||||
"$$cap_appname-db"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-db"],
|
||||
"restart": "always",
|
||||
"containerHttpPort": "8080",
|
||||
"environment": {
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"documentation": "Taken from https://hub.docker.com/_/mariadb",
|
||||
"image": "mariadb:$$cap_mariadb_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/mysql"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/mysql"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"MYSQL_ROOT_PASSWORD": "$$cap_db_pass",
|
||||
|
|
@ -22,13 +20,9 @@
|
|||
},
|
||||
"$$cap_appname": {
|
||||
"documentation": "Taken from https://registry.hub.docker.com/r/crramirez/limesurvey",
|
||||
"depends_on": [
|
||||
"$$cap_appname-db"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-db"],
|
||||
"image": "crramirez/limesurvey:$$cap_limesurvey_version",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/app/upload"
|
||||
],
|
||||
"volumes": ["$$cap_appname-data:/app/upload"],
|
||||
"restart": "always"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,9 +22,7 @@
|
|||
}
|
||||
},
|
||||
"$$cap_appname": {
|
||||
"depends_on": [
|
||||
"$$cap_appname-db"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-db"],
|
||||
"image": "matomo:$$cap_matomo_version",
|
||||
"containerHttpPort": "80",
|
||||
"restart": "always",
|
||||
|
|
|
|||
|
|
@ -26,9 +26,7 @@
|
|||
"RUN sed -i 's#securityupdatecheck.mattermost.com#xxxxxxxxxxxxxxxxxxxxxx.example.com#gI' /mattermost/bin/mattermost"
|
||||
],
|
||||
"containerHttpPort": "8065",
|
||||
"depends_on": [
|
||||
"$$cap_appname-postgres"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-postgres"],
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/mattermost/data",
|
||||
"$$cap_appname-logs:/mattermost/logs",
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"documentation": "Taken from https://hub.docker.com/_/percona",
|
||||
"image": "percona/percona-server:$$cap_percona_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/mysql"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/mysql"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"MYSQL_ROOT_PASSWORD": "$$cap_db_pass",
|
||||
|
|
@ -21,13 +19,9 @@
|
|||
}
|
||||
},
|
||||
"$$cap_appname": {
|
||||
"depends_on": [
|
||||
"$$cap_appname-db"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-db"],
|
||||
"image": "mautic/mautic:$$cap_mautic_version",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/var/www/html"
|
||||
],
|
||||
"volumes": ["$$cap_appname-data:/var/www/html"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"MAUTIC_DB_HOST": "srv-captain--$$cap_appname-db",
|
||||
|
|
@ -44,7 +38,8 @@
|
|||
"start": "Mautic is an online,marketing automation tool.\nThe process will deploy a database and the App.\nThe process will take about a minute for the process to finish.",
|
||||
"end": "Mautic is deployed and available as $$cap_appname.\n\nIMPORTANT: It will take up to 1-2 minutes for Mautic to be ready. Before that, you might see 502 error page.\nIf you dont have any SMTP server, I recommend you to install 'poste.io' one click app version."
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_db_user",
|
||||
"label": "Database user",
|
||||
"defaultValue": "mauticuser",
|
||||
|
|
|
|||
|
|
@ -28,7 +28,8 @@
|
|||
"start": "Minio is an object storage server released under Apache License v2.0. It is compatible with Amazon S3 cloud storage service. It is best suited for storing unstructured data such as photos, videos, log files, backups and container / VM images. Size of an object can range from a few KBs to a maximum of 5TB. Minio server is light enough to be bundled with the application stack, similar to NodeJS, Redis and MySQL. \n 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"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_minio_version",
|
||||
"label": "Minio Version",
|
||||
"defaultValue": "latest",
|
||||
|
|
@ -50,5 +51,4 @@
|
|||
"validRegex": "/.{8,}/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
@ -27,7 +27,8 @@
|
|||
"start": "MongoExpress is a Web-based MongoDB admin interface, written with Node.js and express. See MongoExpress page for more details: https://github.com/mongo-express/mongo-express\n\n Enter your MongoExpress Configuration parameters and click on next. It will take about a minute for the process to finish.",
|
||||
"end": "MongoExpress is deployed and available as $$cap_appname"
|
||||
},
|
||||
"variables": [{
|
||||
"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/",
|
||||
|
|
@ -73,5 +74,4 @@
|
|||
"validRegex": "/^([a-zA-Z0-9])+$/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
@ -25,7 +25,8 @@
|
|||
"start": "MongoDB is a cross-platform document-oriented database. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schemas. \n\n After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 27017 to other CapRover apps.\n\n 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 other apps. For example with NodeJS: mongoose.connect('mongodb://srv-captain--$$cap_appname/mydatabase?authSource=admin', {userMongoClient: true});"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_mongo_version",
|
||||
"label": "MongoDB Version",
|
||||
"defaultValue": "4",
|
||||
|
|
@ -45,5 +46,4 @@
|
|||
"validRegex": "/^\\s*\\S.*$/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname-db": {
|
||||
"image": "mcr.microsoft.com/mssql/server:$$cap_server_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/opt/mssql"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/opt/mssql"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"ACCEPT_EULA": "$$cap_accept_eula",
|
||||
|
|
@ -19,9 +17,7 @@
|
|||
"MSSQL_SA_PASSWORD": "$$cap_sa_pass",
|
||||
"MSSQL_TCP_PORT": "$$cap_container_port"
|
||||
},
|
||||
"ports": [
|
||||
"$$cap_host_port:$$cap_container_port"
|
||||
]
|
||||
"ports": ["$$cap_host_port:$$cap_container_port"]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname-db": {
|
||||
"image": "mysql:$$cap_mysql_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/mysql"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/mysql"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"MYSQL_ROOT_PASSWORD": "$$cap_db_pass"
|
||||
|
|
@ -23,7 +21,8 @@
|
|||
"start": "MySQL is the world's most popular open source database. With its proven performance, reliability and ease-of-use, MySQL has become the leading database choice for web-based applications, covering the entire range from personal projects and websites, via e-commerce and information services, all the way to high profile web properties including Facebook, Twitter, YouTube, Yahoo! and many more.\n\n After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 3306 to other CapRover apps.\n\nEnter 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 other apps. For example with NodeJS, you do 'var con = mysql.createConnection({ host: 'srv-captain--$$cap_appname-db', user: 'root', password: '*********' });'"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_mysql_version",
|
||||
"label": "MySQL Version",
|
||||
"defaultValue": "5.7",
|
||||
|
|
@ -37,5 +36,4 @@
|
|||
"validRegex": "/.{1,}/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
@ -9,9 +9,7 @@
|
|||
"documentation": "Taken from https://hub.docker.com/_/postgres",
|
||||
"image": "postgres:$$cap_postgres_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/postgresql/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/postgresql/data"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"POSTGRES_PASSWORD": "$$cap_db_pass",
|
||||
|
|
@ -21,14 +19,10 @@
|
|||
},
|
||||
"$$cap_appname": {
|
||||
"documentation": "Taken from https://hub.docker.com/r/n8nio/n8n",
|
||||
"depends_on": [
|
||||
"$$cap_appname-db"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-db"],
|
||||
"containerHttpPort": "5678",
|
||||
"image": "n8nio/n8n:$$cap_n8n_version",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/root/.n8n"
|
||||
],
|
||||
"volumes": ["$$cap_appname-data:/root/.n8n"],
|
||||
"environment": {
|
||||
"POSTGRES_DATABASE": "n8n",
|
||||
"POSTGRES_HOST": "srv-captain--$$cap_appname-db",
|
||||
|
|
@ -67,30 +61,35 @@
|
|||
"defaultValue": "12",
|
||||
"description": "Check out their Docker page for the valid tags https://hub.docker.com/_/mariadb?tab=tags",
|
||||
"validRegex": "/^([^\\s^\\/])+$/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_db_pass",
|
||||
"label": "database password",
|
||||
"description": "Password for the database user and root using mysql.",
|
||||
"validRegex": "/.{1,}/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_db_user",
|
||||
"label": "database user",
|
||||
"defaultValue": "n8n",
|
||||
"description": "Username for the database using postgres.",
|
||||
"validRegex": "/^([a-z0-9])+$/i"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_timezone",
|
||||
"label": "timezone",
|
||||
"defaultValue": "Europe/Paris",
|
||||
"description": "Timezone used by the server. Please check out this page https://en.wikipedia.org/wiki/List_of_tz_database_time_zones for valid time",
|
||||
"validRegex": "/^([a-z_\\+-0-9]+\\/?[a-z_\\+-0-9]*)$/i"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_user",
|
||||
"label": "user",
|
||||
"defaultValue": "root",
|
||||
"description": "user you need to use to login into the web interface",
|
||||
"validRegex": "/^([a-z0-9])+$/i"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_pass",
|
||||
"label": "password",
|
||||
"description": "password you need to use to login into the web interface",
|
||||
|
|
|
|||
|
|
@ -10,9 +10,7 @@
|
|||
"documentation": "Taken from https://hub.docker.com/_/mariadb",
|
||||
"image": "mariadb:$$cap_mariadb_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/mysql"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/mysql"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"MYSQL_ROOT_PASSWORD": "$$cap_db_pass",
|
||||
|
|
@ -22,14 +20,10 @@
|
|||
}
|
||||
},
|
||||
"$$cap_appname": {
|
||||
"depends_on": [
|
||||
"$$cap_appname-db"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-db"],
|
||||
"documentation": "Taken from https://hub.docker.com/_/nextcloud",
|
||||
"image": "nextcloud:$$cap_nextcloud_version",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/var/www/html"
|
||||
],
|
||||
"volumes": ["$$cap_appname-data:/var/www/html"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"OVERWRITEPROTOCOL": "$$cap_http_https_cors",
|
||||
|
|
@ -48,45 +42,53 @@
|
|||
"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 $$cap_appname.\nIf you set the cors sections to https, please enable https on your app. If you do not activate it you will have an error.\n\nFor better performances and compliance, you can add \"add_header Strict-Transport-Security \"max-age=15552000; includeSubDomains\" always;\" below \"proxy_set_header X-Forwarded-Proto $scheme;\" into the nginx configuration."
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_nextcloud_version",
|
||||
"label": "NextCloud Version",
|
||||
"defaultValue": "19.0.0",
|
||||
"description": "Check out their Docker page for the valid tags https://hub.docker.com/r/library/nextcloud/tags/\n\ndo not use fpm versions.",
|
||||
"validRegex": "/^([^\\s^\\/])+$/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_mariadb_version",
|
||||
"label": "MariaDB (database) version",
|
||||
"defaultValue": "10.5.3",
|
||||
"description": "Check out their Docker page for the valid tags https://hub.docker.com/_/mariadb?tab=tags",
|
||||
"validRegex": "/^([^\\s^\\/])+$/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_db_pass",
|
||||
"label": "database password",
|
||||
"description": "Password for the database user and root using mysql.",
|
||||
"validRegex": "/.{1,}/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_db_user",
|
||||
"label": "database user",
|
||||
"defaultValue": "nextcloud",
|
||||
"description": "Username for the database using mysql.",
|
||||
"validRegex": "/^([a-zA-Z0-9])+$/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_admin_user",
|
||||
"label": "admin name",
|
||||
"defaultValue": "admin",
|
||||
"description": "Name of the Nextcloud admin user.",
|
||||
"validRegex": "/^([a-zA-Z0-9\\@\\.])+$/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_admin_pass",
|
||||
"label": "admin password",
|
||||
"description": "Password for the Nextcloud admin user.",
|
||||
"validRegex": "/.{1,}/"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"id": "$$cap_http_https_cors",
|
||||
"label": "Protocol of proxy",
|
||||
"defaultValue": "https",
|
||||
"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]?$/"
|
||||
}]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -9,12 +9,9 @@
|
|||
"$$cap_appname": {
|
||||
"image": "sonatype/nexus3:$$cap__version",
|
||||
"containerHttpPort": "8081",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/nexus-data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-data:/nexus-data"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
}
|
||||
"environment": {}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -20,18 +20,20 @@
|
|||
"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"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_upstream_http_address",
|
||||
"label": "Upstream address",
|
||||
"description": "For example use https://caprover.com to forward all request to CapRover.\n 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": "",
|
||||
"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 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 correctly display this error. Setting size to 0 disables checking of client request body size.",
|
||||
"defaultValue": "256M",
|
||||
"validRegex": "/^\\d+M$/"
|
||||
}]
|
||||
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,9 +20,7 @@
|
|||
}
|
||||
},
|
||||
"$$cap_appname-nightscout": {
|
||||
"depends_on": [
|
||||
"$$cap_appname-mongodb"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-mongodb"],
|
||||
"dockerfileLines": [
|
||||
"FROM node:10",
|
||||
"RUN mkdir -p /opt/app",
|
||||
|
|
@ -50,7 +48,8 @@
|
|||
"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."
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_mongo_version",
|
||||
"label": "MongoDB Version",
|
||||
"defaultValue": "4",
|
||||
|
|
@ -77,5 +76,4 @@
|
|||
"validRegex": "/^([a-zA-Z0-9]){12,}$/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
@ -11,17 +11,13 @@
|
|||
},
|
||||
"$$cap_appname-fakes3": {
|
||||
"image": "lphoward/fake-s3",
|
||||
"volumes": [
|
||||
"$$cap_appname-fakes3:/fakes3_root"
|
||||
],
|
||||
"volumes": ["$$cap_appname-fakes3:/fakes3_root"],
|
||||
"notExposeAsWebApp": "true"
|
||||
},
|
||||
"$$cap_appname-db": {
|
||||
"image": "postgres:12.2",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/postgresql/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/postgresql/data"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"POSTGRES_USER": "$$cap_db_user",
|
||||
|
|
@ -75,7 +71,8 @@
|
|||
"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 \n\n 1) Enable HTTPS \n 2) Force HTTPS \n 3) Enable Websocket in $$cap_appname-outline. \n 4) Run database migration `npm run sequelize:migrate` within the $$cap_appname-outline docker container. \n\nYou can customize more settings by environmental variables described here: https://github.com/outline/outline/blob/0deecfac446c37545e0787b3d32062e608a950ab/.env.sample \n\n IMPORTANT: It will take up to 2 minutes for it to be ready. Before that, you might see a 502 error page.\n"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_db_user",
|
||||
"label": "Database user",
|
||||
"defaultValue": "outlineuser",
|
||||
|
|
@ -130,5 +127,4 @@
|
|||
"validRegex": "/^([^\\s^\\/])+$/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,9 +20,7 @@
|
|||
}
|
||||
},
|
||||
"$$cap_appname-parse": {
|
||||
"depends_on": [
|
||||
"$$cap_appname-mongodb"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-mongodb"],
|
||||
"image": "parseplatform/parse-server:$$cap_parse_version",
|
||||
"containerHttpPort": "8080",
|
||||
"restart": "always",
|
||||
|
|
@ -38,9 +36,7 @@
|
|||
}
|
||||
},
|
||||
"$$cap_appname-parse-dashbaord": {
|
||||
"depends_on": [
|
||||
"$$cap_appname-parse"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-parse"],
|
||||
"image": "parseplatform/parse-dashboard:$$cap_parse_dashboard_version",
|
||||
"containerHttpPort": "4040",
|
||||
"restart": "always",
|
||||
|
|
@ -61,7 +57,8 @@
|
|||
"start": "Parse Server is an open source version of the Parse backend that can be deployed to any infrastructure that can run Node.js. For more information on Parse platform see http://parseplatform.org\n\n 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 your apps before accessing them! Your Parse Dashboard username is \"caprover\""
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_mongo_version",
|
||||
"label": "MongoDB Version",
|
||||
"defaultValue": "4",
|
||||
|
|
@ -106,5 +103,4 @@
|
|||
"validRegex": "/^([a-zA-Z0-9])+$/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname-db": {
|
||||
"image": "postgres:$$cap_postgres_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/postgresql/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/postgresql/data"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"POSTGRES_USER": "$$cap_db_user",
|
||||
|
|
@ -22,16 +20,11 @@
|
|||
"$$cap_appname-redis": {
|
||||
"image": "redis:$$cap_redis_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-redis-data:/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-redis-data:/data"],
|
||||
"restart": "always"
|
||||
},
|
||||
"$$cap_appname": {
|
||||
"depends_on": [
|
||||
"$$cap_appname-db",
|
||||
"$$cap_appname-redis"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-db", "$$cap_appname-redis"],
|
||||
"image": "chocobozzz/peertube:$$cap_peertube_version",
|
||||
"containerHttpPort": "9000",
|
||||
"volumes": [
|
||||
|
|
@ -67,7 +60,8 @@
|
|||
"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. \n\n IMPORTANT: It will take up to 2 minutes for peertube to be ready. Before that, you might see 502 error page.\n"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_db_user",
|
||||
"label": "Database user",
|
||||
"defaultValue": "peertubeuser",
|
||||
|
|
@ -141,5 +135,4 @@
|
|||
"defaultValue": ""
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -10,9 +10,7 @@
|
|||
"image": "thajeztah/pgadmin4:$$cap_pgadmin4_version",
|
||||
"containerHttpPort": "5050",
|
||||
"restart": "always",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/pgadmin"
|
||||
]
|
||||
"volumes": ["$$cap_appname-data:/pgadmin"]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
@ -20,7 +18,8 @@
|
|||
"start": "pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world.\n\n 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"
|
||||
},
|
||||
"variables": [{
|
||||
"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/",
|
||||
|
|
|
|||
|
|
@ -17,7 +17,8 @@
|
|||
"start": "pgweb is a web-based database browser for PostgreSQL, written in Go.",
|
||||
"end": "pgweb is deployed."
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_pgweb_version",
|
||||
"label": "pgweb Version",
|
||||
"defaultValue": "0.11.2",
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname": {
|
||||
"image": "photoprism/photoprism:$$cap_photoprism_version",
|
||||
"containerHttpPort": "2342",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/photoprism/originals/"
|
||||
],
|
||||
"volumes": ["$$cap_appname-data:/photoprism/originals/"],
|
||||
"restart": "always"
|
||||
}
|
||||
}
|
||||
|
|
@ -20,7 +18,8 @@
|
|||
"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 Websockets in the Caprover UI. When you log in the default password is 'photoprism'"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_photoprism_version",
|
||||
"label": "Photoprism Version",
|
||||
"defaultValue": "20200427",
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname-db": {
|
||||
"image": "postgres:$$cap_postgres_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/postgresql/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/postgresql/data"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"POSTGRES_USER": "$$cap_pg_user",
|
||||
|
|
@ -26,7 +24,8 @@
|
|||
"start": "PostgreSQL, often simply Postgres, is an object-relational database management system (ORDBMS) with an emphasis on extensibility and standards-compliance. As a database server, its primary function is to store data, securely and supporting best practices, and retrieve it later, as requested by other software applications, be it those on the same computer or those running on another computer across a network (including the Internet). It can handle workloads ranging from small single-machine applications to large Internet-facing applications with many concurrent users.\n\n After installation on CapRover, it will be available as srv-captain--YOUR_CONTAINER_NAME at port 5432 to other CapRover apps.\n\n 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 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})'"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_postgres_version",
|
||||
"label": "Postgres Version",
|
||||
"defaultValue": "9.6",
|
||||
|
|
@ -58,5 +57,4 @@
|
|||
"validRegex": "/.{0,}/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,20 +13,14 @@
|
|||
"environment": {
|
||||
"MYSQL_ROOT_PASSWORD": "$$cap_db_pass"
|
||||
},
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/mysql"
|
||||
]
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/mysql"]
|
||||
},
|
||||
"$$cap_appname": {
|
||||
"image": "prismagraphql/prisma:$$cap_prisma_version",
|
||||
"restart": "always",
|
||||
"ports": [
|
||||
"4466:4466"
|
||||
],
|
||||
"ports": ["4466:4466"],
|
||||
"containerHttpPort": "4466",
|
||||
"depends_on": [
|
||||
"$$cap_appname-db"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-db"],
|
||||
"environment": {
|
||||
"PRISMA_CONFIG": "managementApiSecret: $$cap_management_secret\nport: 4466\ndatabases:\n default:\n connector: mysql\n host: srv-captain--$$cap_appname-db\n port: 3306\n user: root\n password: $$cap_db_pass\n migrations: true\n"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname": {
|
||||
"image": "rabbitmq:$$cap_rabbitmq_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-rabbitmq-data:/var/lib/rabbitmq"
|
||||
],
|
||||
"volumes": ["$$cap_appname-rabbitmq-data:/var/lib/rabbitmq"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"RABBITMQ_DEFAULT_USER": "$$cap_rabbitmq_user",
|
||||
|
|
@ -25,7 +23,8 @@
|
|||
"start": "RabbitMQ is open source message broker software (sometimes called message-oriented middleware) that implements the Advanced Message Queuing Protocol (AMQP). The RabbitMQ server is written in the Erlang programming language and is built on the Open Telecom Platform framework for clustering and failover. Client libraries to interface with the broker are available for all major programming languages.\n\n 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 other apps."
|
||||
},
|
||||
"variables": [{
|
||||
"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/",
|
||||
|
|
|
|||
|
|
@ -10,9 +10,7 @@
|
|||
"image": "hardware/rainloop:$$cap_rainloop_version",
|
||||
"containerHttpPort": "8888",
|
||||
"restart": "always",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/rainloop/data"
|
||||
]
|
||||
"volumes": ["$$cap_appname-data:/rainloop/data"]
|
||||
}
|
||||
},
|
||||
"volumes": {
|
||||
|
|
|
|||
|
|
@ -12,9 +12,7 @@
|
|||
"CMD exec redis-server --requirepass \"$$cap_redis_password\""
|
||||
],
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-redis-data:/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-redis-data:/data"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"REDIS_PASSWORD": "$$cap_redis_password"
|
||||
|
|
|
|||
|
|
@ -7,14 +7,10 @@
|
|||
"services": {
|
||||
"$$cap_appname": {
|
||||
"containerHttpPort": "8888",
|
||||
"ports": [
|
||||
"$$cap_port_sync:55555"
|
||||
],
|
||||
"ports": ["$$cap_port_sync:55555"],
|
||||
"image": "resilio/sync:$$cap_version",
|
||||
"restart": "always",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/mnt/sync"
|
||||
]
|
||||
"volumes": ["$$cap_appname-data:/mnt/sync"]
|
||||
}
|
||||
},
|
||||
"version": "2",
|
||||
|
|
|
|||
|
|
@ -9,17 +9,13 @@
|
|||
"$$cap_appname": {
|
||||
"image": "rethinkdb:2.3.6",
|
||||
"containerHttpPort": "8080",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/data/rethinkdb_data/"
|
||||
]
|
||||
"volumes": ["$$cap_appname-data:/data/rethinkdb_data/"]
|
||||
}
|
||||
}
|
||||
}
|
||||
,
|
||||
},
|
||||
"instructions": {
|
||||
"end": "RethinkDB is deployed and available as http://$$cap_appname.$$cap_root_domain/.\n\n It may take a few minutes for RethinkDB to initialize.\n",
|
||||
"start": "RethinkDB is an open-source, distributed database built to store JSON documents and effortlessly scale to multiple machines."
|
||||
},
|
||||
"variables":[
|
||||
]
|
||||
"variables": []
|
||||
}
|
||||
|
|
|
|||
|
|
@ -25,15 +25,11 @@
|
|||
"CMD exec redis-server"
|
||||
],
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-redis-data:/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-redis-data:/data"],
|
||||
"restart": "always"
|
||||
},
|
||||
"$$cap_appname-cron": {
|
||||
"depends_on": [
|
||||
"$$cap_appname"
|
||||
],
|
||||
"depends_on": ["$$cap_appname"],
|
||||
"dockerfileLines": [
|
||||
"FROM sentry:$$cap_sentry_version",
|
||||
"RUN groupadd -r $$cap_appname-cron && useradd -r -g $$cap_appname-cron $$cap_appname-cron",
|
||||
|
|
@ -48,9 +44,7 @@
|
|||
}
|
||||
},
|
||||
"$$cap_appname-worker": {
|
||||
"depends_on": [
|
||||
"$$cap_appname-cron"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-cron"],
|
||||
"dockerfileLines": [
|
||||
"FROM sentry:$$cap_sentry_version",
|
||||
"RUN groupadd -r $$cap_appname-worker && useradd -r -g $$cap_appname-worker $$cap_appname-worker",
|
||||
|
|
@ -99,13 +93,8 @@
|
|||
"CMD [\"./init.sh\"]"
|
||||
],
|
||||
"containerHttpPort": "9000",
|
||||
"depends_on": [
|
||||
"$$cap_appname-postgres",
|
||||
"$$cap_appname-redis"
|
||||
],
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/var/lib/sentry/files"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-postgres", "$$cap_appname-redis"],
|
||||
"volumes": ["$$cap_appname-data:/var/lib/sentry/files"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"CAP_SENTRY_VERSION": "$$cap_sentry_version",
|
||||
|
|
@ -159,13 +148,13 @@
|
|||
"id": "$$cap_pg_pass",
|
||||
"label": "Postgres Password",
|
||||
"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.",
|
||||
"validRegex": "/^(?=.*[A-Z])(?=.*[\/!?@±#§$€%^&*()\\\\-_=+{}~+´ºª`^\"';:,<.>\\|\\]\\[])(?=.*[0-9])(?=.*[a-z]).{12,}$/"
|
||||
"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 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",
|
||||
"validRegex": "/^(?=.*[\/!?@±#§$€%^&*()\\\\-_=+{}~+´ºª`^\"';:,<.>\\|\\]\\[])(?=.*[0-9])(?=.*[a-z]).{50,}$/"
|
||||
"validRegex": "/^(?=.*[/!?@±#§$€%^&*()\\\\-_=+{}~+´ºª`^\"';:,<.>\\|\\]\\[])(?=.*[0-9])(?=.*[a-z]).{50,}$/"
|
||||
},
|
||||
{
|
||||
"id": "$$cap_sentry_superuser_email",
|
||||
|
|
@ -176,7 +165,7 @@
|
|||
"id": "$$cap_sentry_superuser_password",
|
||||
"label": "Sentry Superuser Password",
|
||||
"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.",
|
||||
"validRegex": "/^(?=.*[A-Z])(?=.*[\/!?@±#§$€%^&*()\\\\-_=+{}~+´ºª`^\"';:,<.>\\|\\]\\[])(?=.*[0-9])(?=.*[a-z]).{12,}$/"
|
||||
"validRegex": "/^(?=.*[A-Z])(?=.*[/!?@±#§$€%^&*()\\\\-_=+{}~+´ºª`^\"';:,<.>\\|\\]\\[])(?=.*[0-9])(?=.*[a-z]).{12,}$/"
|
||||
},
|
||||
{
|
||||
"id": "$$cap_sentry_server_mail",
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname-db": {
|
||||
"image": "mysql:5.7",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/mysql"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/mysql"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"MYSQL_ROOT_PASSWORD": "$$cap_db_pass",
|
||||
|
|
@ -21,9 +19,7 @@
|
|||
}
|
||||
},
|
||||
"$$cap_appname-shopware": {
|
||||
"depends_on": [
|
||||
"$$cap_appname-db"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-db"],
|
||||
"image": "shyim/shopware:$$cap_sw_version",
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname-db": {
|
||||
"image": "postgres:$$cap_postgres_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/postgresql/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/postgresql/data"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"POSTGRES_USER": "sonarqube",
|
||||
|
|
@ -23,9 +21,7 @@
|
|||
"$$cap_appname": {
|
||||
"image": "sonarqube:$$cap_sonar_version",
|
||||
"containerHttpPort": "9000",
|
||||
"depends_on": [
|
||||
"$$cap_appname-db"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-db"],
|
||||
"volumes": [
|
||||
"$$cap_appname-conf:/opt/sonarqube/conf",
|
||||
"$$cap_appname-data:/opt/sonarqube/data",
|
||||
|
|
|
|||
|
|
@ -7,9 +7,7 @@
|
|||
"services": {
|
||||
"$$cap_appname": {
|
||||
"notExposeAsWebApp": "true",
|
||||
"ports": [
|
||||
"$$cap_port:25565"
|
||||
],
|
||||
"ports": ["$$cap_port:25565"],
|
||||
"environment": {
|
||||
"EULA": "$$cap_eula",
|
||||
"SPIGOT_VER": "$$cap_spigot_version",
|
||||
|
|
@ -19,9 +17,7 @@
|
|||
},
|
||||
"image": "nimmis/spigot@$$cap_version",
|
||||
"restart": "always",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/minecraft"
|
||||
]
|
||||
"volumes": ["$$cap_appname-data:/minecraft"]
|
||||
}
|
||||
},
|
||||
"version": "2",
|
||||
|
|
|
|||
|
|
@ -21,9 +21,7 @@
|
|||
"CMD [\"/usr/sbin/sshd\", \"-D\"]"
|
||||
],
|
||||
"ports": ["$$cap_sshd_port:22"],
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-data:/data"],
|
||||
"restart": "always",
|
||||
"environment": {}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,14 +7,10 @@
|
|||
"version": "3.3",
|
||||
"services": {
|
||||
"$$cap_appname-core": {
|
||||
"depends_on": [
|
||||
"$$cap_appname-mongo"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-mongo"],
|
||||
"containerHttpPort": "1337",
|
||||
"image": "strapi/strapi:$$cap_strapi_version",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/srv/app"
|
||||
],
|
||||
"volumes": ["$$cap_appname-data:/srv/app"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"DATABASE_CLIENT": "mongo",
|
||||
|
|
@ -49,7 +45,8 @@
|
|||
"start": "API creation made simple, secure and fast. The most advanced open-source Content Management Framework to build powerful API with no effort. Read more here: https://strapi.io \n\nNOTE: Hardware requirements: \n2GB minimum RAM required\n1Ghz minimum CPU clock speed",
|
||||
"end": "Strapi is deployed and available as $$cap_appname-core \n IMPORTANT!! It takes up to 2-5 minutes for Strapi to boot up. You will see a 502 Error until the startup is finished.\n\nIMPORTANT: 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"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_strapi_version",
|
||||
"label": "Strapi Version",
|
||||
"defaultValue": "3.0.0-beta.18.6",
|
||||
|
|
@ -70,5 +67,4 @@
|
|||
"validRegex": "/^([a-zA-Z0-9])+$/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,14 +7,10 @@
|
|||
"services": {
|
||||
"$$cap_appname": {
|
||||
"containerHttpPort": "8384",
|
||||
"ports": [
|
||||
"$$cap_port_sync:22000"
|
||||
],
|
||||
"ports": ["$$cap_port_sync:22000"],
|
||||
"image": "syncthing/syncthing:$$cap_version",
|
||||
"restart": "always",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/var/syncthing"
|
||||
]
|
||||
"volumes": ["$$cap_appname-data:/var/syncthing"]
|
||||
}
|
||||
},
|
||||
"version": "2",
|
||||
|
|
|
|||
|
|
@ -17,15 +17,12 @@
|
|||
},
|
||||
"image": "teamspeak:$$cap_version",
|
||||
"restart": "always",
|
||||
"volumes":[
|
||||
"$$cap_appname-data:/var/ts3server/"
|
||||
]
|
||||
"volumes": ["$$cap_appname-data:/var/ts3server/"]
|
||||
}
|
||||
},
|
||||
"version": "2",
|
||||
"volumes": {
|
||||
"$$cap_appname-data":{
|
||||
}
|
||||
"$$cap_appname-data": {}
|
||||
}
|
||||
},
|
||||
"instructions": {
|
||||
|
|
@ -50,7 +47,8 @@
|
|||
"description": "Transferring files.",
|
||||
"defaultValue": "30033",
|
||||
"id": "$$cap_port_files"
|
||||
},{
|
||||
},
|
||||
{
|
||||
"label": "Server Query Port (TCP)",
|
||||
"description": "Port for querying in server discovery",
|
||||
"defaultValue": "10011",
|
||||
|
|
@ -58,4 +56,3 @@
|
|||
}
|
||||
]
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -10,9 +10,7 @@
|
|||
"image": "thelounge/thelounge:$$cap_lounge_version",
|
||||
"containerHttpPort": "9000",
|
||||
"restart": "always",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/var/opt/thelounge"
|
||||
]
|
||||
"volumes": ["$$cap_appname-data:/var/opt/thelounge"]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -8,9 +8,7 @@
|
|||
"services": {
|
||||
"$$cap_appname-db": {
|
||||
"image": "minimalcompact/thumbor:$$cap_thumbor_version",
|
||||
"volumes": [
|
||||
"$$cap_appname-thumbor:/data"
|
||||
],
|
||||
"volumes": ["$$cap_appname-thumbor:/data"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"THUMBOR_PORT": "80"
|
||||
|
|
@ -22,12 +20,13 @@
|
|||
"start": "thumbor is a smart imaging service. It enables on-demand crop, resizing and flipping of images. It also features a VERY smart detection of important points in the image for better cropping and resizing, using state-of-the-art face and feature detection algorithms (more on that in Detection Algorithms). Using thumbor is very easy (after it is running). All you have to do is access it using an URL for an image, like this:\n http://<thumbor-server>/300x200/smart/s.glbimg.com/et/bb/f/original/2011/03/24/VN0JiwzmOw0b0lg.jpg\n\n See http://thumbor.org for more details. \n\n 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!"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_thumbor_version",
|
||||
"label": "Thumbor Version",
|
||||
"defaultValue": "6.7.0",
|
||||
"description": "Checkout their Docker page for the valid tags https://hub.docker.com/r/minimalcompact/thumbor/tags/",
|
||||
"validRegex": "/^([^\\s^\\/])+$/"
|
||||
}]
|
||||
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -10,9 +10,7 @@
|
|||
"image": "nicolaw/tiddlywiki",
|
||||
"containerHttpPort": "8080",
|
||||
"restart": "always",
|
||||
"volumes": [
|
||||
"$$cap_appname-data:/var/lib/tiddlywiki"
|
||||
],
|
||||
"volumes": ["$$cap_appname-data:/var/lib/tiddlywiki"],
|
||||
"environment": {
|
||||
"TW_USERNAME": "$$cap_wikusername",
|
||||
"TW_PASSWORD": "$$cap_wikipassword",
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
"start": "Official image for the Visual Studio Team Services (VSTS) agent.",
|
||||
"end": "VSTS Agent is deployed and available as $$cap_appname"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_vsts_version",
|
||||
"label": "VSTS Version Tag",
|
||||
"description": "Check out their Docker page for the valid tags https://hub.docker.com/r/microsoft/vsts-agent/tags/",
|
||||
|
|
@ -52,5 +53,4 @@
|
|||
"validRegex": "/.{1,}/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,16 +18,12 @@
|
|||
},
|
||||
"image": "requarks/wiki:$$cap_version",
|
||||
"restart": "always",
|
||||
"volumes":[
|
||||
"$$cap_appname-data:/wiki"
|
||||
]
|
||||
"volumes": ["$$cap_appname-data:/wiki"]
|
||||
}
|
||||
},
|
||||
"version": "2",
|
||||
"volumes": {
|
||||
"$$cap_appname-data":{
|
||||
|
||||
}
|
||||
"$$cap_appname-data": {}
|
||||
}
|
||||
},
|
||||
"instructions": {
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
"$$cap_appname-db": {
|
||||
"image": "mysql:$$cap_mysql_version",
|
||||
"notExposeAsWebApp": "true",
|
||||
"volumes": [
|
||||
"$$cap_appname-db-data:/var/lib/mysql"
|
||||
],
|
||||
"volumes": ["$$cap_appname-db-data:/var/lib/mysql"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"MYSQL_ROOT_PASSWORD": "$$cap_db_pass",
|
||||
|
|
@ -21,13 +19,9 @@
|
|||
}
|
||||
},
|
||||
"$$cap_appname-wordpress": {
|
||||
"depends_on": [
|
||||
"$$cap_appname-db"
|
||||
],
|
||||
"depends_on": ["$$cap_appname-db"],
|
||||
"image": "wordpress:$$cap_wp_version",
|
||||
"volumes": [
|
||||
"$$cap_appname-wp-data:/var/www/html"
|
||||
],
|
||||
"volumes": ["$$cap_appname-wp-data:/var/www/html"],
|
||||
"restart": "always",
|
||||
"environment": {
|
||||
"WORDPRESS_DB_HOST": "srv-captain--$$cap_appname-db:3306",
|
||||
|
|
@ -44,7 +38,8 @@
|
|||
"start": "WordPress is an online, open source website creation tool written in PHP. But in non-geek speak, it’s probably the easiest and most powerful blogging and website content management system (or CMS) in existence today.\n\n Enter your WordPress Configuration parameters and click on next. A MySQL (database) and a WordPress container will be created for you. The process will take about a minute for the process to finish.",
|
||||
"end": "Wordpress is deployed and available as $$cap_appname-wordpress . \n\n IMPORTANT: It will take up to 2 minutes for WordPress to be ready. Before that, you might see a 502 error page.\n"
|
||||
},
|
||||
"variables": [{
|
||||
"variables": [
|
||||
{
|
||||
"id": "$$cap_db_user",
|
||||
"label": "Database user",
|
||||
"defaultValue": "wordpressuser",
|
||||
|
|
@ -71,5 +66,4 @@
|
|||
"validRegex": "/^([^\\s^\\/])+$/"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue