From c84af68c000b75e199cdedd2027c77422631732f Mon Sep 17 00:00:00 2001 From: Kasra Bigdeli Date: Mon, 2 Dec 2019 22:41:46 -0500 Subject: [PATCH] Added description to one click apps --- npm_run_puplish.js | 14 +++++++------- public/v2/apps/adminer.json | 2 ++ public/v2/apps/arangodb.json | 1 + public/v2/apps/couchdb.json | 1 + public/v2/apps/countly.json | 1 + public/v2/apps/directus.json | 1 + public/v2/apps/drone-gitea.json | 1 + public/v2/apps/droppy.json | 1 + public/v2/apps/elasticsearch.json | 1 + public/v2/apps/fusionauth.json | 1 + public/v2/apps/ghost.json | 1 + public/v2/apps/gitea.json | 1 + public/v2/apps/gitlab-ce.json | 1 + public/v2/apps/gitlab-runner.json | 1 + public/v2/apps/graylog.json | 1 + public/v2/apps/hasura.json | 1 + public/v2/apps/jenkins.json | 1 + public/v2/apps/jsreport.json | 1 + public/v2/apps/keycloak.json | 1 + public/v2/apps/mariadb.json | 1 + public/v2/apps/matomo.json | 1 + public/v2/apps/minio.json | 1 + public/v2/apps/mongo-express.json | 1 + public/v2/apps/mongodb.json | 1 + public/v2/apps/mssql.json | 1 + public/v2/apps/mysql.json | 1 + public/v2/apps/nextcloud.json | 1 + public/v2/apps/nexus3.json | 1 + public/v2/apps/nginx-reverse-proxy.json | 1 + public/v2/apps/nightscout.json | 1 + public/v2/apps/parse.json | 1 + public/v2/apps/peertube.json | 1 + public/v2/apps/pgadmin4.json | 1 + public/v2/apps/pgweb.json | 1 + public/v2/apps/phpmyadmin.json | 1 + public/v2/apps/portainer.json | 1 + public/v2/apps/poste-io.json | 1 + public/v2/apps/postgres.json | 1 + public/v2/apps/prisma.json | 1 + public/v2/apps/rabbitmq.json | 1 + public/v2/apps/rainloop.json | 1 + public/v2/apps/redis.json | 1 + public/v2/apps/rethinkdb.json | 1 + public/v2/apps/sentry.json | 1 + public/v2/apps/sonarqube.json | 1 + public/v2/apps/sourcegraph.json | 1 + public/v2/apps/strapi.json | 1 + public/v2/apps/thumbor.json | 1 + public/v2/apps/verdaccio.json | 1 + public/v2/apps/vsts.json | 1 + public/v2/apps/wordpress.json | 1 + public/v2/logos/adminer.png | Bin 0 -> 15517 bytes 52 files changed, 58 insertions(+), 7 deletions(-) create mode 100644 public/v2/logos/adminer.png diff --git a/npm_run_puplish.js b/npm_run_puplish.js index 22d62fa..2473a44 100644 --- a/npm_run_puplish.js +++ b/npm_run_puplish.js @@ -35,14 +35,14 @@ if (captainVersion + '' === '2') { if (!content.displayName) content.displayName = apps[i] if (!content.description) content.description = '' - if (!content.imageUrl) content.imageUrl = 'https://caprover.com/img/logo.png' + if (!content.imageUrl) content.imageUrl = - appDetails[i] = { - name: apps[i], - displayName: content.displayName, - description: content.description, - imageUrl: content.imageUrl, - } + appDetails[i] = { + name: apps[i], + displayName: content.displayName, + description: content.description, + imageUrl: content.hasLogo ? (apps[i] + '.png') : 'https://caprover.com/img/logo.png', + } } } diff --git a/public/v2/apps/adminer.json b/public/v2/apps/adminer.json index 14b5384..dd63cb2 100644 --- a/public/v2/apps/adminer.json +++ b/public/v2/apps/adminer.json @@ -1,6 +1,8 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/_/adminer ", + "description": "Adminer (formerly phpMinAdmin) is a full-featured database management tool written in PHP", + "hasLogo": "true", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/arangodb.json b/public/v2/apps/arangodb.json index bf99ed1..9e34f8a 100644 --- a/public/v2/apps/arangodb.json +++ b/public/v2/apps/arangodb.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "ArangoDB", + "description": "ArangoDB is native multi-model database for using and combining graph, document and key/value models", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/couchdb.json b/public/v2/apps/couchdb.json index 195cd08..52cfde0 100644 --- a/public/v2/apps/couchdb.json +++ b/public/v2/apps/couchdb.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/_/couchdb/", + "description": "Apache CouchDB is an open-source document-oriented NoSQL database, implemented in Erlang", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/countly.json b/public/v2/apps/countly.json index 6268aff..d40264b 100644 --- a/public/v2/apps/countly.json +++ b/public/v2/apps/countly.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/countly/countly-server", + "description": "Countly helps you get insights from your application", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/directus.json b/public/v2/apps/directus.json index 2fc36d4..a41cace 100644 --- a/public/v2/apps/directus.json +++ b/public/v2/apps/directus.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://github.com/directus/docker.", + "description": "Directus is an open-source tool for managing content across all your omni-channel digital experiences", "dockerCompose": { "version": "7", "services": { diff --git a/public/v2/apps/drone-gitea.json b/public/v2/apps/drone-gitea.json index 6779cf4..ebf41d3 100644 --- a/public/v2/apps/drone-gitea.json +++ b/public/v2/apps/drone-gitea.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://docs.drone.io/intro/gitea/single-machine/", + "description": "", "dockerCompose": { "version": "2", "services": { diff --git a/public/v2/apps/droppy.json b/public/v2/apps/droppy.json index af5e7e1..d58d304 100644 --- a/public/v2/apps/droppy.json +++ b/public/v2/apps/droppy.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Read the documentation @ https://github.com/silverwind/droppy", + "description": "", "dockerCompose": { "version": "3.7", "services": { diff --git a/public/v2/apps/elasticsearch.json b/public/v2/apps/elasticsearch.json index d5db3ef..6c7d5a4 100644 --- a/public/v2/apps/elasticsearch.json +++ b/public/v2/apps/elasticsearch.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Elasticsearch is a distributed, RESTful search and analytics engine. This image can be used for single nodes and cluster setups. Look at https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html for further assistance using Elasticsearch with docker.", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/fusionauth.json b/public/v2/apps/fusionauth.json index 77dc233..e9bf2c8 100644 --- a/public/v2/apps/fusionauth.json +++ b/public/v2/apps/fusionauth.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Adapted from: https://github.com/FusionAuth/fusionauth-containers", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/ghost.json b/public/v2/apps/ghost.json index c4f6c00..48e7d51 100644 --- a/public/v2/apps/ghost.json +++ b/public/v2/apps/ghost.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation":"Taken from https://docs.ghost.org/", + "description": "", "dockerCompose":{ "services":{ "$$cap_appname":{ diff --git a/public/v2/apps/gitea.json b/public/v2/apps/gitea.json index cb35ff5..944a029 100644 --- a/public/v2/apps/gitea.json +++ b/public/v2/apps/gitea.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/gitea/gitea/", + "description": "", "dockerCompose": { "version": "2", "services": { diff --git a/public/v2/apps/gitlab-ce.json b/public/v2/apps/gitlab-ce.json index c0945a1..036cec4 100644 --- a/public/v2/apps/gitlab-ce.json +++ b/public/v2/apps/gitlab-ce.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://docs.gitlab.com/omnibus/docker/", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/gitlab-runner.json b/public/v2/apps/gitlab-runner.json index 398a66a..44215d2 100644 --- a/public/v2/apps/gitlab-runner.json +++ b/public/v2/apps/gitlab-runner.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://docs.gitlab.com/runner/install/docker.html and https://docs.gitlab.com/runner/register/", + "description": "", "dockerCompose": { "version": "3", "services": { diff --git a/public/v2/apps/graylog.json b/public/v2/apps/graylog.json index 1ca2fe5..d62e5d6 100644 --- a/public/v2/apps/graylog.json +++ b/public/v2/apps/graylog.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/graylog/graylog", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/hasura.json b/public/v2/apps/hasura.json index 8583807..f4027b2 100644 --- a/public/v2/apps/hasura.json +++ b/public/v2/apps/hasura.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Hasura GraphQL Engine", + "description": "", "dockerCompose": { "version": "3.6", "services": { diff --git a/public/v2/apps/jenkins.json b/public/v2/apps/jenkins.json index 71e5bee..a3127a6 100644 --- a/public/v2/apps/jenkins.json +++ b/public/v2/apps/jenkins.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/jenkins/jenkins/ ", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/jsreport.json b/public/v2/apps/jsreport.json index af341a9..34070da 100644 --- a/public/v2/apps/jsreport.json +++ b/public/v2/apps/jsreport.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/jsreport/jsreport/", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/keycloak.json b/public/v2/apps/keycloak.json index 9f2487e..f88bbbe 100644 --- a/public/v2/apps/keycloak.json +++ b/public/v2/apps/keycloak.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://github.com/jboss-dockerfiles/keycloak/blob/master/server/README.md", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/mariadb.json b/public/v2/apps/mariadb.json index d05f64a..b7d8c0e 100644 --- a/public/v2/apps/mariadb.json +++ b/public/v2/apps/mariadb.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/_/mariadb.", + "description": "", "dockerCompose": { "version": "3.1", "services": { diff --git a/public/v2/apps/matomo.json b/public/v2/apps/matomo.json index 359aa53..b466e09 100644 --- a/public/v2/apps/matomo.json +++ b/public/v2/apps/matomo.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/_/matomo?tab=description", + "description": "", "dockerCompose": { "version": "3.1", "services": { diff --git a/public/v2/apps/minio.json b/public/v2/apps/minio.json index 274ee9e..b0972a0 100644 --- a/public/v2/apps/minio.json +++ b/public/v2/apps/minio.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/minio/minio", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/mongo-express.json b/public/v2/apps/mongo-express.json index 682ea14..79748e4 100644 --- a/public/v2/apps/mongo-express.json +++ b/public/v2/apps/mongo-express.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/_/mongo-express/ except it is manually adjusted for port 80", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/mongodb.json b/public/v2/apps/mongodb.json index a0c1f79..6fba8cc 100644 --- a/public/v2/apps/mongodb.json +++ b/public/v2/apps/mongodb.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/mongo/", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/mssql.json b/public/v2/apps/mssql.json index 3d79b2a..cd3470e 100644 --- a/public/v2/apps/mssql.json +++ b/public/v2/apps/mssql.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/_/microsoft-mssql-server", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/mysql.json b/public/v2/apps/mysql.json index d0cfd18..43310e6 100644 --- a/public/v2/apps/mysql.json +++ b/public/v2/apps/mysql.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://docs.docker.com/compose/mysql/ port mapping removed from WP as it's not needed", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/nextcloud.json b/public/v2/apps/nextcloud.json index f6bf624..9db4fee 100644 --- a/public/v2/apps/nextcloud.json +++ b/public/v2/apps/nextcloud.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/_/nextcloud", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/nexus3.json b/public/v2/apps/nexus3.json index 4ff49ad..a1eb430 100644 --- a/public/v2/apps/nexus3.json +++ b/public/v2/apps/nexus3.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/sonatype/nexus3/", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/nginx-reverse-proxy.json b/public/v2/apps/nginx-reverse-proxy.json index 029b570..962749b 100644 --- a/public/v2/apps/nginx-reverse-proxy.json +++ b/public/v2/apps/nginx-reverse-proxy.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://github.com/caprover/nginx-reverse-proxy", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/nightscout.json b/public/v2/apps/nightscout.json index 17ae516..9b082f8 100644 --- a/public/v2/apps/nightscout.json +++ b/public/v2/apps/nightscout.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Built from scract (https://github.com/nightscout/cgm-remote-monitor)", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/parse.json b/public/v2/apps/parse.json index ca67a16..5a30141 100644 --- a/public/v2/apps/parse.json +++ b/public/v2/apps/parse.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/parseplatform/parse-server/", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/peertube.json b/public/v2/apps/peertube.json index fde9583..a6c2806 100644 --- a/public/v2/apps/peertube.json +++ b/public/v2/apps/peertube.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/docker-compose.yml", + "description": "", "dockerCompose": { "version": "1", "services": { diff --git a/public/v2/apps/pgadmin4.json b/public/v2/apps/pgadmin4.json index 55ea149..989996e 100644 --- a/public/v2/apps/pgadmin4.json +++ b/public/v2/apps/pgadmin4.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/thajeztah/pgadmin4 ", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/pgweb.json b/public/v2/apps/pgweb.json index ea8fc31..101ba74 100644 --- a/public/v2/apps/pgweb.json +++ b/public/v2/apps/pgweb.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "See https://hub.docker.com/r/sosedoff/pgweb for details", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/phpmyadmin.json b/public/v2/apps/phpmyadmin.json index 3d95ade..05e6300 100644 --- a/public/v2/apps/phpmyadmin.json +++ b/public/v2/apps/phpmyadmin.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/phpmyadmin/phpmyadmin/", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/portainer.json b/public/v2/apps/portainer.json index 3652d96..2516d9f 100644 --- a/public/v2/apps/portainer.json +++ b/public/v2/apps/portainer.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/portainer/portainer/", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/poste-io.json b/public/v2/apps/poste-io.json index f6fe7bf..0d21bea 100644 --- a/public/v2/apps/poste-io.json +++ b/public/v2/apps/poste-io.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Read the poste.io documentation @ https://poste.io/doc", + "description": "", "dockerCompose": { "version": "3.7", "services": { diff --git a/public/v2/apps/postgres.json b/public/v2/apps/postgres.json index 3c38263..f173db6 100644 --- a/public/v2/apps/postgres.json +++ b/public/v2/apps/postgres.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://docs.docker.com/compose/mysql/ port mapping removed from WP as it's not needed", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/prisma.json b/public/v2/apps/prisma.json index 0f8a794..ebe265f 100644 --- a/public/v2/apps/prisma.json +++ b/public/v2/apps/prisma.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/prismagraphql/prisma/", + "description": "", "dockerCompose": { "version": "3", "services": { diff --git a/public/v2/apps/rabbitmq.json b/public/v2/apps/rabbitmq.json index d768c27..ec0e0b5 100644 --- a/public/v2/apps/rabbitmq.json +++ b/public/v2/apps/rabbitmq.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/_/rabbitmq", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/rainloop.json b/public/v2/apps/rainloop.json index de64f78..af72221 100644 --- a/public/v2/apps/rainloop.json +++ b/public/v2/apps/rainloop.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/hardware/rainloop", + "description": "", "dockerCompose": { "version": "2", "services": { diff --git a/public/v2/apps/redis.json b/public/v2/apps/redis.json index e793914..9230caa 100644 --- a/public/v2/apps/redis.json +++ b/public/v2/apps/redis.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/_/redis", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/rethinkdb.json b/public/v2/apps/rethinkdb.json index 6f9de00..2ec46b8 100644 --- a/public/v2/apps/rethinkdb.json +++ b/public/v2/apps/rethinkdb.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/_/rethinkdb.", + "description": "", "dockerCompose": { "version": "7", "services": { diff --git a/public/v2/apps/sentry.json b/public/v2/apps/sentry.json index 962bdb3..4a8efc8 100644 --- a/public/v2/apps/sentry.json +++ b/public/v2/apps/sentry.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/_/sentry/ and https://docs.sentry.io/server/", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/sonarqube.json b/public/v2/apps/sonarqube.json index dc6d7b0..f04244f 100644 --- a/public/v2/apps/sonarqube.json +++ b/public/v2/apps/sonarqube.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/_/sonarqube", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/sourcegraph.json b/public/v2/apps/sourcegraph.json index a74a018..c7ac561 100644 --- a/public/v2/apps/sourcegraph.json +++ b/public/v2/apps/sourcegraph.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/sourcegraph/server/", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/strapi.json b/public/v2/apps/strapi.json index 3f6af5d..66f4ede 100644 --- a/public/v2/apps/strapi.json +++ b/public/v2/apps/strapi.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://github.com/strapi/strapi-docker/blob/master/docker-compose.yml", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/thumbor.json b/public/v2/apps/thumbor.json index a3b18e2..5fc5110 100644 --- a/public/v2/apps/thumbor.json +++ b/public/v2/apps/thumbor.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/minimalcompact/thumbor/tags/", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/verdaccio.json b/public/v2/apps/verdaccio.json index 2b6cd80..bc9b013 100644 --- a/public/v2/apps/verdaccio.json +++ b/public/v2/apps/verdaccio.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/verdaccio/verdaccio/", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/vsts.json b/public/v2/apps/vsts.json index 2305d95..4b7d669 100644 --- a/public/v2/apps/vsts.json +++ b/public/v2/apps/vsts.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://hub.docker.com/r/microsoft/vsts-agent/", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/apps/wordpress.json b/public/v2/apps/wordpress.json index 4c4013a..b161152 100644 --- a/public/v2/apps/wordpress.json +++ b/public/v2/apps/wordpress.json @@ -1,6 +1,7 @@ { "captainVersion": "2", "documentation": "Taken from https://docs.docker.com/compose/wordpress/. Port mapping removed from WP as it is no longer needed", + "description": "", "dockerCompose": { "version": "3.3", "services": { diff --git a/public/v2/logos/adminer.png b/public/v2/logos/adminer.png new file mode 100644 index 0000000000000000000000000000000000000000..6517bcc331731c80a0604142d6a857808ae46b0f GIT binary patch literal 15517 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