Skip to content

Instantly share code, notes, and snippets.

@somnathrakshit
Forked from pedropaf/ghost-caprover.yml
Created August 28, 2022 20:41
Show Gist options
  • Save somnathrakshit/7ce55e1e489c848cfa24d8456cbfc864 to your computer and use it in GitHub Desktop.
Save somnathrakshit/7ce55e1e489c848cfa24d8456cbfc864 to your computer and use it in GitHub Desktop.
GHOST-CAPROVER
captainVersion: 4
services:
$$cap_appname:
environment:
database__client: 'mysql'
database__connection__host: $$cap_mariadb_host
database__connection__database: $$cap_ghost_database_name
database__connection__password: $$cap_ghost_database_password
database__connection__user: $$cap_ghost_database_user
database__connection__port: '3306'
url: $$cap_ghost_host
email__from: $$cap_ghost_smtp_from
email__transport: 'smtp'
email__options__host: $$cap_ghost_smtp_host
email__options__port: $$cap_ghost_smtp_port
email__options__service: $$cap_ghost_smtp_service
email__options__auth__user: $$cap_ghost_smtp_user
email__options__auth__pass: $$cap_ghost_smtp_password
image: ghost:4-alpine
restart: always
volumes:
- $$cap_appname-data:/var/lib/ghost/content
caproverExtra:
containerHttpPort: '2368'
caproverOneClickApp:
variables:
- description: Maria DB Host
defaultValue: localhost
id: $$cap_mariadb_host
label: Maria DB Host
- description: Database name
defaultValue: ghost
id: $$cap_ghost_database_name
label: MariaDB Database name
validRegex: /^([^\s^\/])+$/
- description: User for database
id: $$cap_ghost_database_user
label: MariaDB User
validRegex: /^([^\s^\/])+$/
- description: Password for database
id: $$cap_ghost_database_password
label: MariaDB Ghost password
validRegex: /^(?=.*\d).{10,}$/
- defaultValue: blog.example.com
description: Enter the URL that is used to access your publication
id: $$cap_ghost_host
label: Ghost Host
- defaultValue: GMail
description: Ghost uses node mailer, check this docs https://docs.ghost.org/concepts/config/#mail
id: $$cap_ghost_smtp_service
label: SMTP 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 SMTP port you will be using
id: $$cap_ghost_smtp_port
label: SMTP port
- defaultValue: your_email@gmail.com
description: Your user on the SMTP service
id: $$cap_ghost_smtp_user
label: SMTP user
- description: Your password on the SMTP service
id: $$cap_ghost_smtp_password
label: SMTP password
- defaultValue: your_email@gmail.com
description: SMTP from address
id: $$cap_ghost_smtp_from
label: SMTP from address
instructions:
end: >
Ghost is deployed and available as $$cap_appname.
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
isOfficial: true
description: This will create a Ghost blog without a database. After installation you will need to change config.production.json, theres a bug where the port number is in the url.
documentation: Taken from https://docs.ghost.org/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment