153 lines
5.9 KiB
JSON
153 lines
5.9 KiB
JSON
{
|
|
"captainVersion": "2",
|
|
"documentation": "Taken from https://docs.ghost.org/",
|
|
"displayName": "Ghost - No Database",
|
|
"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.",
|
|
"isOfficial": true,
|
|
"dockerCompose": {
|
|
"services": {
|
|
"$$cap_appname": {
|
|
"containerHttpPort": "2368",
|
|
"environment": {
|
|
"GHOST_DATABASE_NAME": "$$cap_ghost_database_name",
|
|
"GHOST_DATABASE_PASSWORD": "$$cap_ghost_database_password",
|
|
"GHOST_DATABASE_USER": "$$cap_ghost_database_user",
|
|
"GHOST_EMAIL": "$$cap_ghost_email",
|
|
"GHOST_HOST": "$$cap_ghost_host",
|
|
"GHOST_PASSWORD": "$$cap_ghost_password",
|
|
"GHOST_PROTOCOL": "$$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"
|
|
},
|
|
"image": "bitnami/ghost:$$cap_ghost_version",
|
|
"restart": "always",
|
|
"volumes": ["$$cap_appname-data:/bitnami"]
|
|
}
|
|
},
|
|
"version": "2",
|
|
"volumes": {
|
|
"$$cap_appname-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": "3.4.0",
|
|
"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",
|
|
"defaultValue": "localhost",
|
|
"id": "$$cap_mariadb_host",
|
|
"label": "Maria DB Host"
|
|
},
|
|
{
|
|
"description": "Maria DB port",
|
|
"defaultValue": "3306",
|
|
"id": "$$cap_mariadb_port_number",
|
|
"label": "MariaDB user"
|
|
},
|
|
{
|
|
"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": "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": "blog.example.com",
|
|
"description": "Enter the URL that is used to access your publication",
|
|
"id": "$$cap_ghost_host",
|
|
"label": "Ghost Host",
|
|
"validRegex": "/^([^\\s^\\/])+$/"
|
|
},
|
|
{
|
|
"defaultValue": "http",
|
|
"description": "Protocol that you will be using",
|
|
"id": "$$cap_ghost_protocol",
|
|
"label": "Ghost Protocol",
|
|
"validRegex": "/^([^\\s^\\/])+$/"
|
|
},
|
|
{
|
|
"defaultValue": "80",
|
|
"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": "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"
|
|
}
|
|
]
|
|
}
|