From 4879727bf564f0b839383d582a02814bf5b0ae4f Mon Sep 17 00:00:00 2001 From: Aldair Cruz <17972991+aldaircruz@users.noreply.github.com> Date: Sat, 13 Apr 2019 14:27:52 +0100 Subject: [PATCH] feat(*): add template for sonarqube (#52) --- public/v1/apps/sonarqube.json | 74 +++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 public/v1/apps/sonarqube.json diff --git a/public/v1/apps/sonarqube.json b/public/v1/apps/sonarqube.json new file mode 100644 index 0000000..b36ffb1 --- /dev/null +++ b/public/v1/apps/sonarqube.json @@ -0,0 +1,74 @@ +{ + "captainVersion": "1", + "documentation": "Taken from https://hub.docker.com/_/sonarqube?tab=description", + "dockerCompose": { + "version": "3.3", + "services": { + "$$cap_appname-db": { + "image": "postgres:$$cap_postgres_version", + "notExposeAsWebApp": "true", + "volumes": [ + "$$cap_appname-db-data:/var/lib/postgresql/data" + ], + "restart": "always", + "environment": { + "POSTGRES_USER": "sonarqube", + "POSTGRES_PASSWORD": "$$cap_pg_pass", + "POSTGRES_DB": "sonarqube", + "POSTGRES_INITDB_ARGS": "$$cap_pg_initdb_args" + } + }, + "$$cap_appname": { + "image": "sonarqube:$$cap_sonar_version", + "containerHttpPort": "9000", + "depends_on": [ + "$$cap_appname-db" + ], + "volumes": [ + "$$cap_appname-conf:/opt/sonarqube/conf", + "$$cap_appname-data:/opt/sonarqube/data", + "$$cap_appname-logs:/opt/sonarqube/logs", + "$$cap_appname-extensions:/opt/sonarqube/extensions" + ], + "restart": "always", + "environment": { + "sonar.jdbc.username": "sonarqube", + "sonar.jdbc.password": "$$cap_pg_pass", + "sonar.jdbc.url": "jdbc:postgresql://srv-captain--$$cap_appname-db/sonarqube" + } + } + } + }, + "instructions": { + "start": "SonarQube is an open source product for continuous inspection of code quality. \n This Docker image contains the Community Edition of SonarQube.\n\n Enter your Sonarqube Configuration parameters and click on next. \n\n More information about this container can be found here:\n https://hub.docker.com/_/sonarqube?tab=description\n\n Default username: admin\n Default password: admin\n\n It will take about a minute for the process to finish.", + "end": "SonarQube is deployed and available as srv-captain--$$cap_appname:9000 to other apps." + }, + "variables": [ + { + "id": "$$cap_postgres_version", + "label": "Postgres Version", + "defaultValue": "9.6", + "description": "Checkout their docker page for the valid tags https://hub.docker.com/r/library/postgres/tags/", + "validRegex": "/^([^\\s^\\/])+$/" + }, + { + "id": "$$cap_sonar_version", + "label": "Sonarqube Version", + "defaultValue": "7.7-community", + "description": "Checkout their docker page for the valid tags https://hub.docker.com/_/sonarqube?tab=tags/", + "validRegex": "/^([^\\s^\\/])+$/" + }, + { + "id": "$$cap_pg_pass", + "label": "Postgres Password", + "description": "", + "validRegex": "/.{1,}/" + }, + { + "id": "$$cap_pg_initdb_args", + "label": "OPTIONAL: Arguments for 'postgres initdb'", + "description": "For example, --data-checksums", + "validRegex": "/.{0,}/" + } + ] +} \ No newline at end of file