diff --git a/public/v4/apps/ghost-only.yml b/public/v4/apps/ghost-only.yml index dcaa651..b6c01cd 100644 --- a/public/v4/apps/ghost-only.yml +++ b/public/v4/apps/ghost-only.yml @@ -8,52 +8,52 @@ services: GHOST_EMAIL: $$cap_ghost_email GHOST_HOST: $$cap_ghost_host GHOST_PASSWORD: $$cap_ghost_password - GHOST_PROTOCOL: $$cap_ghost_protocol + GHOST_ENABLE_HTTPS: $$cap_ghost_protocol GHOST_PORT_NUMBER: $$cap_ghost_port - MARIADB_HOST: $$cap_mariadb_host - MARIADB_PORT_NUMBER: $$cap_mariadb_port_number - 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 + GHOST_DATABASE_HOST: $$cap_db_host + GHOST_DATABASE_PORT_NUMBER: $$cap_db_port_number + GHOST_SMTP_FROM_ADDRESS: $$cap_ghost_smtp_from + GHOST_SMTP_HOST: $$cap_ghost_smtp_host + GHOST_SMTP_PASSWORD: $$cap_ghost_smtp_password + GHOST_SMTP_PORT: $$cap_ghost_smtp_port + GHOST_SMTP_USER: $$cap_ghost_smtp_user + GHOST_SMTP_PROTOCOL: $$cap_ghost_smtp_protocol image: bitnami/ghost:$$cap_ghost_version restart: always volumes: - - $$cap_appname-data:/bitnami + - $$cap_appname-data:/bitnami/ghost caproverExtra: containerHttpPort: '2368' caproverOneClickApp: variables: - - defaultValue: 3.4.0 + - defaultValue: 5.2.2 description: Check out their Docker page for the valid tags https://hub.docker.com/r/bitnami/ghost/tags id: $$cap_ghost_version label: Ghost Version validRegex: /^([^\s^\/])+$/ - - description: Maria DB Host + - description: DB Host defaultValue: localhost - id: $$cap_mariadb_host - label: Maria DB Host - - description: Maria DB port + id: $$cap_db_host + label: DB Host + - description: DB port defaultValue: '3306' - id: $$cap_mariadb_port_number - label: MariaDB port + id: $$cap_db_port_number + label: DB port - description: Database name defaultValue: ghost id: $$cap_ghost_database_name - label: MariaDB Database name + label: Ghost Database name validRegex: /^([^\s^\/])+$/ - description: User for database id: $$cap_ghost_database_user - label: MariaDB User + label: DB User validRegex: /^([^\s^\/])+$/ - description: Password for database id: $$cap_ghost_database_password - label: MariaDB Ghost password + label: Ghost DB password validRegex: /^(?=.*\d).{10,}$/ - defaultValue: youremail@example.com - description: Ghost application email, you will use it to login + description: Ghost administrator email, you will use it to login id: $$cap_ghost_email label: Ghost email validRegex: /^([^\s^\/])+$/ @@ -66,19 +66,18 @@ caproverOneClickApp: id: $$cap_ghost_host label: Ghost Host validRegex: /^([^\s^\/])+$/ - - defaultValue: http - description: Protocol that you will be using + - defaultValue: 'yes' + description: Enable serving Ghost through HTTPS instead of HTTP id: $$cap_ghost_protocol label: Ghost Protocol validRegex: /^([^\s^\/])+$/ - - defaultValue: '80' + - defaultValue: '2368' description: Port that you will be using id: $$cap_ghost_port label: Ghost Port - - 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 + - description: The SMTP protocol to use. Allowed values tls, ssl. No default. + id: $$cap_ghost_smtp_protocol + label: '[OPTIONAL] STMP protocol' - defaultValue: smtp.gmail.com description: The STMP host you will be using id: $$cap_ghost_smtp_host @@ -102,6 +101,10 @@ caproverOneClickApp: end: > Ghost is deployed and available as $$cap_appname. + Before starting using Ghost, you'll need to + + - Enable HTTPS + IMPORTANT: It will take up to 2 minutes for Ghost to be ready. Before that, you might see 502 error page. 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. displayName: Ghost - No Database diff --git a/public/v4/apps/ghost.yml b/public/v4/apps/ghost.yml index 68b9943..8987b5e 100644 --- a/public/v4/apps/ghost.yml +++ b/public/v4/apps/ghost.yml @@ -5,62 +5,71 @@ services: GHOST_DATABASE_NAME: ghost GHOST_DATABASE_PASSWORD: $$cap_db_ghost_password GHOST_DATABASE_USER: ghost + GHOST_BLOG_TITLE: $$cap_ghost_blog_title + GHOST_USERNAME: $$cap_ghost_user GHOST_EMAIL: $$cap_ghost_email GHOST_HOST: $$cap_ghost_host GHOST_PASSWORD: $$cap_ghost_password - GHOST_PROTOCOL: $$cap_ghost_protocol + GHOST_ENABLE_HTTPS: $$cap_ghost_protocol GHOST_PORT_NUMBER: $$cap_ghost_port - 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 + GHOST_DATABASE_HOST: srv-captain--$$cap_appname-db + GHOST_DATABASE_PORT_NUMBER: '3306' + GHOST_SMTP_FROM_ADDRESS: $$cap_ghost_smtp_from + GHOST_SMTP_HOST: $$cap_ghost_smtp_host + GHOST_SMTP_PASSWORD: $$cap_ghost_smtp_password + GHOST_SMTP_PORT: $$cap_ghost_smtp_port + GHOST_SMTP_USER: $$cap_ghost_smtp_user + GHOST_SMTP_PROTOCOL: $$cap_ghost_smtp_protocol image: bitnami/ghost:$$cap_ghost_version restart: always volumes: - - $$cap_appname-data:/bitnami + - $$cap_appname-data:/bitnami/ghost + depends_on: + - $$cap_appname-db caproverExtra: containerHttpPort: '2368' $$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:10.1 + MYSQL_DATABASE: ghost + MYSQL_PASSWORD: $$cap_db_ghost_password + MYSQL_ROOT_PASSWORD: $$cap_db_password + MYSQL_ROOT_USER: $$cap_db_user + MYSQL_USER: ghost + image: bitnami/mysql:8.0 restart: always volumes: - - $$cap_appname-mariadb-data:/bitnami + - $$cap_appname-db-data:/bitnami/mysql caproverExtra: notExposeAsWebApp: 'true' caproverOneClickApp: variables: - - defaultValue: 2.16.4 + - defaultValue: 5.2.2 description: Check out 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 + description: Root user that will be created on DB id: $$cap_db_user - label: MariaDB root user + label: MYSQL root user validRegex: /^([^\s^\/])+$/ - - description: Root password that will be created on MariaDB + - description: Root password that will be created on MYSQL id: $$cap_db_password - label: MariaDB root password + label: MYSQL root password validRegex: /^(?=.*\d).{10,}$/ - description: Password for database user named `ghost` id: $$cap_db_ghost_password - label: MariaDB Ghost password + label: MYSQL Ghost password validRegex: /^(?=.*\d).{10,}$/ + - defaultValue: user + description: Ghost administrator user + id: $$cap_ghost_user + label: Ghost administrator username + validRegex: /^([^\s^\/])+$/ - defaultValue: youremail@example.com - description: Ghost application email, you will use it to login + description: Ghost administrator email, you will use it to login id: $$cap_ghost_email - label: Ghost email + label: Ghost administrator email validRegex: /^([^\s^\/])+$/ - description: The admin password must be at least 10 characters, and at least one number and letter id: $$cap_ghost_password @@ -71,24 +80,24 @@ caproverOneClickApp: id: $$cap_ghost_host label: Ghost Host validRegex: /^([^\s^\/])+$/ - - defaultValue: http - description: Protocol that you will be using + - defaultValue: 'yes' + description: Enable serving Ghost through HTTPS instead of HTTP id: $$cap_ghost_protocol label: Ghost Protocol validRegex: /^([^\s^\/])+$/ - - defaultValue: '80' + - defaultValue: '2368' description: Port that you will be using id: $$cap_ghost_port label: Ghost Port - - 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: 'User blog' + description: Blog name that will be displayed + id: $$cap_ghost_blog_title + label: Ghost Blog Title - defaultValue: smtp.gmail.com description: The STMP host you will be using id: $$cap_ghost_smtp_host label: STMP host - - defaultValue: '465' + - defaultValue: '587' description: The STMP port you will be using id: $$cap_ghost_smtp_port label: STMP port @@ -99,7 +108,10 @@ caproverOneClickApp: - description: Your password on the SMTP service id: $$cap_ghost_smtp_password label: STMP password - - defaultValue: your_email@gmail.com + - description: The SMTP protocol to use. Allowed values tls, ssl. No default. + id: $$cap_ghost_smtp_protocol + label: '[OPTIONAL] STMP protocol' + - defaultValue: blog@example.com description: STMP from address id: $$cap_ghost_smtp_from label: STMP from address @@ -107,6 +119,10 @@ caproverOneClickApp: end: > Ghost is deployed and available as $$cap_appname. + Before starting using Ghost, you'll need to + + - Enable HTTPS + IMPORTANT: It will take up to 2 minutes for Ghost to be ready. Before that, you might see 502 error page. 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. displayName: ''