1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
|
{
"captainVersion": "2",
"documentation": "Taken from https://docs.ghost.org/",
"displayName": "",
"description": "Ghost is a free and open source blogging platform written in JavaScript and distributed under the MIT License",
"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",
"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"
},
"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"
},
"notExposeAsWebApp": "true",
"image": "bitnami/mariadb:10.1",
"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": "2.16.4",
"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",
"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": "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 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"
}
]
}
|