summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorFelipe Augusto <[email protected]>2019-03-16 18:51:19 -0300
committerKasra Bigdeli <[email protected]>2019-03-16 14:51:19 -0700
commitf4e3a9455604f49d64fdcbdc18271b9f9d440556 (patch)
treeba321982c12f98460efa58f39cc4eb790881563d
parent7c6e85b0a45cc3f6d0a9e02523823fc60c22cf1c (diff)
downloadcaprover-one-click-apps-f4e3a9455604f49d64fdcbdc18271b9f9d440556.tar.gz
caprover-one-click-apps-f4e3a9455604f49d64fdcbdc18271b9f9d440556.zip
Add ghost (#35)
-rw-r--r--public/v1/apps/ghost.json150
1 files changed, 150 insertions, 0 deletions
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":"[email protected]",
+ "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":"[email protected]",
+ "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":"[email protected]",
+ "description":"STMP from address",
+ "id":"$$cap_ghost_smtp_from",
+ "label":"STMP from address"
+ }
+ ]
+} \ No newline at end of file