blob: 093c8c93e8d986a537b4ce31f017a18fe7f56895 (
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
captainVersion: 4
services:
$$cap_appname-postgresql:
documentation: Taken from https://hub.docker.com/r/bitnami/postgresql
image: docker.io/bitnami/postgresql:$$cap_postgresql_version
restart: always
environment:
POSTGRESQL_DATABASE: $$cap_db_name
POSTGRESQL_USERNAME: $$cap_db_user
POSTGRESQL_PASSWORD: $$cap_db_pass
POSTGRESQL_POSTGRES_PASSWORD: $$cap_db_pass
volumes:
- $$cap_appname-postgresql-data:/bitnami/postgresql
caproverExtra:
notExposeAsWebApp: 'true'
$$cap_appname-redis:
documentation: Taken from https://hub.docker.com/r/bitnami/redis
image: docker.io/bitnami/redis:$$cap_redis_version
restart: always
environment:
ALLOW_EMPTY_PASSWORD: yes
volumes:
- $$cap_appname-redis-data:/bitnami
caproverExtra:
notExposeAsWebApp: 'true'
$$cap_appname:
documentation: Taken from https://hub.docker.com/r/bitnami/discourse
image: docker.io/bitnami/discourse:$$cap_discourse_version
depends_on:
- $$cap_appname-postgresql
- $$cap_appname-redis
volumes:
- $$cap_appname-data:/bitnami
environment:
POSTGRESQL_HOST: srv-captain--$$cap_appname-postgresql
POSTGRESQL_ROOT_USER: postgres
POSTGRESQL_CLIENT_CREATE_DATABASE_NAME: $$cap_db_name
POSTGRESQL_CLIENT_CREATE_DATABASE_USERNAME: $$cap_db_user
POSTGRESQL_CLIENT_CREATE_DATABASE_PASSWORD: $$cap_db_pass
POSTGRESQL_CLIENT_POSTGRES_PASSWORD: $$cap_db_pass
DISCOURSE_USERNAME: $$cap_admin_user
DISCOURSE_PASSWORD: $$cap_admin_pass
DISCOURSE_EMAIL: $$cap_admin_email
DISCOURSE_SITENAME: $$cap_sitename
DISCOURSE_POSTGRESQL_NAME: $$cap_db_name
DISCOURSE_POSTGRESQL_USERNAME: $$cap_db_user
DISCOURSE_POSTGRESQL_PASSWORD: $$cap_db_pass
DISCOURSE_HOSTNAME: $$cap_appname.$$cap_root_domain
REDIS_HOST: srv-captain--$$cap_appname-redis
SMTP_HOST: $$cap_smtp_host
SMTP_PORT: $$cap_smtp_port
SMTP_USER: $$cap_smtp_user
SMTP_PASSWORD: $$cap_smtp_pass
caproverExtra:
containerHttpPort: '3000'
$$cap_appname-sidekiq:
documentaion: Taken from https://hub.docker.com/r/bitnami/discourse
depends_on:
- $$cap_appname
volumes:
- $$cap_appname-data:/bitnami
environment:
DISCOURSE_POSTGRESQL_NAME: $$cap_db_name
DISCOURSE_POSTGRESQL_USERNAME: $$cap_db_user
DISCOURSE_POSTGRESQL_PASSWORD: $$cap_db_pass
DISCOURSE_HOST: srv-captain--$$cap_appname
DISCOURSE_PORT: '3000'
DISCOURSE_HOSTNAME: $$cap_appname.$$cap_root_domain
POSTGRESQL_HOST: srv-captain--$$cap_appname-postgresql
REDIS_HOST: srv-captain--$$cap_appname-redis
SMTP_HOST: $$cap_smtp_host
SMTP_PORT: $$cap_smtp_port
SMTP_USER: $$cap_smtp_user
SMTP_PASSWORD: $$cap_smtp_pass
caproverExtra:
dockerfileLines:
- FROM docker.io/bitnami/discourse:$$cap_discourse_version
- CMD ["/opt/bitnami/scripts/discourse-sidekiq/run.sh"]
notExposeAsWebApp: 'true'
caproverOneClickApp:
variables:
- id: $$cap_discourse_version
label: Discourse Version
defaultValue: 2.8.11
description: Version of Discourse
validRegex: /^([^\s^\/])+$/
- id: $$cap_postgresql_version
label: Postgresql (database) version
defaultValue: 15.1.0
description: Version of Postgresql
validRegex: /^([^\s^\/])+$/
- id: $$cap_sitename
label: Sitename
defaultValue: My site!
description: The title of the site, the words on the tab
- id: $$cap_redis_version
label: Redis version
defaultValue: '5.0'
description: Version of Redis
validRegex: /^([^\s^\/])+$/
- id: $$cap_admin_user
label: Admin username
defaultValue: admin
description: Name of the admin account
validRegex: /.{1,}/
- id: $$cap_admin_pass
label: Admin password
defaultValue: sTr0nG_p@s$wo%d
description: Password of the admin account
validRegex: /.{1,}/
- id: $$cap_admin_email
label: Admin email
defaultValue: [email protected]
description: Email of the admin account
validRegex: /.{1,}/
- id: $$cap_db_name
label: Database name
defaultValue: discourse_db
description: Name for the database using postgresql
validRegex: /^([^\s^\/])+$/
- id: $$cap_db_user
label: Database user
defaultValue: discourse_user
description: Username for the database using postgresql
validRegex: /^([^\s^\/])+$/
- id: $$cap_db_pass
label: Database password
defaultValue: sTr0nG_p@s$wo%d
description: Password for the database user and root using postgresql
validRegex: /.{1,}/
- id: $$cap_smtp_host
label: SMPT host
defaultValue: smtp.gmail.com
description: The host for your smtp server
- id: $$cap_smtp_port
label: SMTP port
defaultValue: '587'
description: The port for your smtp server
- id: $$cap_smtp_user
label: SMTP user
defaultValue: [email protected]
description: The user for your smtp server
- id: $$cap_smtp_pass
label: SMTP password
defaultValue: sTr0nG_p@s$wo%d
description: The password for your smtp server
instructions:
start: Discourse is a relatively heavy application, atleast 2GB RAM is recommended to run Discourse
end: Discourse image is deployed and the installation process has begun. The installation process takes about 10 minutes.
displayName: Discourse
isOfficial: true
description: Discourse is the 100% open source discussion platform built for the next decade of the Internet. Use it as a mailing list, discussion forum, long-form chat room, and more!
documentation: Taken from https://hub.docker.com/r/bitnami/discourse
|