From f4e3a9455604f49d64fdcbdc18271b9f9d440556 Mon Sep 17 00:00:00 2001 From: Felipe Augusto Date: Sat, 16 Mar 2019 18:51:19 -0300 Subject: [PATCH] Add ghost (#35) --- public/v1/apps/ghost.json | 150 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 public/v1/apps/ghost.json diff --git a/public/v1/apps/ghost.json b/public/v1/apps/ghost.json new file mode 100644 index 0000000..5c25d70 --- /dev/null +++ b/public/v1/apps/ghost.json @@ -0,0 +1,150 @@ +{ + "captainVersion":"1", + "documentation":"Taken from https://docs.ghost.org/", + "dockerCompose":{ + "services":{ + "$$cap_appname":{ + "containerHttpPort":"2368", + "environment":{ + "GHOST_DATABASE_NAME":"ghost", + "GHOST_DATABASE_PASSWORD":"$$cap_db_ghost_password", + "GHOST_DATABASE_USER":"ghost", + "GHOST_EMAIL":"$$cap_ghost_email", + "GHOST_HOST":"$$cap_ghost_host", + "GHOST_PASSWORD":"$$cap_ghost_password", + "GHOST_PROTOCOL":"$$cap_ghost_protocol", + "MARIADB_HOST":"srv-captain--$$cap_appname-db", + "MARIADB_PORT_NUMBER":"3306", + "SMTP_FROM_ADDRESS":"$$cap_ghost_smtp_from", + "SMTP_HOST":"$$cap_ghost_smtp_host", + "SMTP_PASSWORD":"$$cap_ghost_smtp_password", + "SMTP_PORT":"$$cap_ghost_smtp_port", + "SMTP_SERVICE":"$$cap_ghost_smtp_service", + "SMTP_USER":"$$cap_ghost_smtp_user" + }, + "image":"bitnami/ghost:$$cap_ghost_version", + "restart":"always", + "volumes":[ + "$$cap_appname-data:/bitnami" + ] + }, + "$$cap_appname-db":{ + "environment":{ + "MARIADB_DATABASE":"ghost", + "MARIADB_PASSWORD":"$$cap_db_ghost_password", + "MARIADB_ROOT_PASSWORD":"$$cap_db_password", + "MARIADB_ROOT_USER":"$$cap_db_user", + "MARIADB_USER":"ghost" + }, + "image":"bitnami/mariadb:latest", + "restart":"always", + "volumes":[ + "$$cap_appname-mariadb-data:/bitnami" + ] + } + }, + "version":"2", + "volumes":{ + "$$cap_appname-data":{ + + }, + "$$cap_appname-mariadb-data":{ + + } + } + }, + "instructions":{ + "end":"Ghost is deployed and available as $$cap_appname. \n\n IMPORTANT: It will take up to 2 minutes for Ghost to be ready. Before that, you might see 502 error page.\n", + "start":"Ghost is a fully open source, adaptable platform for building and running a modern online publication. We power blogs, magazines and journalists from Zappos to Sky News." + }, + "variables":[ + { + "defaultValue":"latest", + "description":"Checkout their docker page for the valid tags https://hub.docker.com/r/bitnami/ghost/tags", + "id":"$$cap_ghost_version", + "label":"Ghost Version", + "validRegex":"/^([^\\s^\\/])+$/" + }, + { + "defaultValue":"admin", + "description":"Root user that will be created on MariaDB", + "id":"$$cap_db_user", + "label":"MariaDB root user", + "validRegex":"/^([^\\s^\\/])+$/" + }, + { + "description":"Root password that will be created on MariaDB", + "id":"$$cap_db_password", + "label":"MariaDB root password", + "validRegex":"/^(?=.*\\d).{10,}$/" + }, + { + "description":"Password for database user named `ghost`", + "id":"$$cap_db_ghost_password", + "label":"MariaDB Ghost password", + "validRegex":"/^(?=.*\\d).{10,}$/" + }, + { + "defaultValue":"youremail@example.com", + "description":"Ghost application email, you will use it to login", + "id":"$$cap_ghost_email", + "label":"Ghost email", + "validRegex":"/^([^\\s^\\/])+$/" + }, + { + "description":"The admin password must be at least 10 characters, and at least one number and letter", + "id":"$$cap_ghost_password", + "label":"Ghost password", + "validRegex":"/^(?=.*\\d).{10,}$/" + }, + { + "defaultValue":"example.com/blog", + "description":"Enter the URL that is used to access your publication", + "id":"$$cap_ghost_host", + "label":"Ghost Host", + "validRegex":"/^([^\\s^\\/])+$/" + }, + { + "defaultValue":"https", + "description":"Protocol that you will be using", + "id":"$$cap_ghost_protocol", + "label":"Ghost Protocol", + "validRegex":"/^([^\\s^\\/])+$/" + }, + { + "defaultValue":"GMail", + "description":"Ghost uses node mailer, check this docs https://docs.ghost.org/concepts/config/#mail", + "id":"$$cap_ghost_smtp_service", + "label":"STMP service to use" + }, + { + "defaultValue":"smtp.gmail.com", + "description":"The STMP host you will be using", + "id":"$$cap_ghost_smtp_host", + "label":"STMP host" + }, + { + "defaultValue":"465", + "description":"The STMP port you will be using", + "id":"$$cap_ghost_smtp_port", + "label":"STMP port" + }, + { + "defaultValue":"your_email@gmail.com", + "description":"Your user on the SMTP service", + "id":"$$cap_ghost_smtp_user", + "label":"STMP user" + }, + { + "description":"Your password on the SMTP service", + "id":"$$cap_ghost_smtp_password", + "label":"STMP password" + }, + { + "defaultValue":"your_email@gmail.com", + "description":"STMP from address", + "id":"$$cap_ghost_smtp_from", + "label":"STMP from address" + } + ] +} \ No newline at end of file