summaryrefslogtreecommitdiffhomepage
path: root/public/v4/apps/ghost.yml
blob: b5e5eef4394c258371a7fbc9a4bb98db5d8f1d73 (plain)
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
captainVersion: 4
services:
    $$cap_appname:
        environment:
            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_ENABLE_HTTPS: $$cap_ghost_protocol
            GHOST_PORT_NUMBER: $$cap_ghost_port
            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/ghost
        depends_on:
            - $$cap_appname-db
        caproverExtra:
            containerHttpPort: '2368'
    $$cap_appname-db:
        environment:
            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-db-data:/bitnami/mysql
        caproverExtra:
            notExposeAsWebApp: 'true'
caproverOneClickApp:
    variables:
        - 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 DB
          id: $$cap_db_user
          label: MYSQL root user
          validRegex: /^([^\s^\/])+$/
        - description: Root password that will be created on MYSQL
          id: $$cap_db_password
          label: MYSQL root password
          validRegex: /^(?=.*\d).{10,}$/
        - description: Password for database user named `ghost`
          id: $$cap_db_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: [email protected]
          description: Ghost administrator email, you will use it to login
          id: $$cap_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
          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: 'yes'
          description: Enable serving Ghost through HTTPS instead of HTTP
          id: $$cap_ghost_protocol
          label: Ghost Protocol
          validRegex: /^([^\s^\/])+$/
        - defaultValue: '2368'
          description: Port that you will be using
          id: $$cap_ghost_port
          label: Ghost Port
        - 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 SMTP host you will be using
          id: $$cap_ghost_smtp_host
          label: SMTP host
        - defaultValue: '587'
          description: The SMTP port you will be using
          id: $$cap_ghost_smtp_port
          label: SMTP port
        - defaultValue: [email protected]
          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
        - description: The SMTP protocol to use. Allowed values tls, ssl. No default.
          id: $$cap_ghost_smtp_protocol
          label: '[OPTIONAL] SMTP protocol'
        - defaultValue: [email protected]
          description: SMTP from address
          id: $$cap_ghost_smtp_from
          label: SMTP from address
    instructions:
        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'
    isOfficial: true
    description: Ghost is a free and open source blogging platform written in JavaScript and distributed under the MIT License
    documentation: Taken from https://docs.ghost.org/