Commit | Line | Data |
---|---|---|
80c11be3 | 1 | # IMPORTANT: SET A SECRET PASSWORD in Postgres for the Discourse User |
e56a65f6 | 2 | # TODO: change SOME_SECRET in this template |
80c11be3 | 3 | |
67a25ebf | 4 | templates: |
67a25ebf SS |
5 | - "templates/sshd.template.yml" |
6 | - "templates/web.template.yml" | |
b1bc7d97 | 7 | - "templates/web.ratelimited.template.yml" |
67a25ebf SS |
8 | |
9 | expose: | |
10 | - "80:80" | |
11 | - "2222:22" | |
12 | ||
2f9bf9d0 PG |
13 | # any extra arguments for Docker? |
14 | # docker_args: | |
15 | ||
1a58daf4 | 16 | params: |
e56a65f6 MB |
17 | ## Which Git revision should this container use? (default: tests-passed) |
18 | #version: tests-passed | |
67a25ebf | 19 | |
67a25ebf | 20 | env: |
3cb3d9c4 | 21 | LANG: en_US.UTF-8 |
e56a65f6 MB |
22 | ## TODO: How many concurrent web requests are supported? |
23 | ## With 2GB we recommend 3-4 workers, with 1GB only 2 | |
24 | #UNICORN_WORKERS: 3 | |
3cb3d9c4 | 25 | |
e56a65f6 | 26 | ## TODO: configure connectivity to the databases |
7af2a47c | 27 | DISCOURSE_DB_SOCKET: '' |
290c4e03 | 28 | #DISCOURSE_DB_USERNAME: discourse |
7af2a47c | 29 | DISCOURSE_DB_PASSWORD: SOME_SECRET |
e56a65f6 MB |
30 | DISCOURSE_DB_HOST: DB_IP_ADDRESS |
31 | DISCOURSE_REDIS_HOST: REDIS_IP_ADDRESS | |
32 | ## | |
33 | ## TODO: List of comma delimited emails that will be made admin and developer | |
c82ae929 | 34 | ## on initial signup example 'user1@example.com,user2@example.com' |
e56a65f6 MB |
35 | DISCOURSE_DEVELOPER_EMAILS: 'me@example.com' |
36 | ## | |
37 | ## TODO: The domain name this Discourse instance will respond to | |
38 | DISCOURSE_HOSTNAME: 'discourse.example.com' | |
39 | ## | |
40 | ## TODO: The mailserver this Discourse instance will use | |
41 | DISCOURSE_SMTP_ADDRESS: smtp.example.com # (mandatory) | |
42 | #DISCOURSE_SMTP_PORT: 587 # (optional) | |
43 | #DISCOURSE_SMTP_USER_NAME: user@example.com # (optional) | |
44 | #DISCOURSE_SMTP_PASSWORD: pa$$word # (optional) | |
45 | ## | |
46 | ## The CDN address for this Discourse instance (configured to pull) | |
47 | #DISCOURSE_CDN_URL: //discourse-cdn.example.com | |
67a25ebf SS |
48 | |
49 | volumes: | |
50 | - volume: | |
be82e068 S |
51 | host: /var/discourse/shared/web-only |
52 | guest: /shared | |
be82e068 S |
53 | - volume: |
54 | host: /var/discourse/shared/web-only/log/var-log | |
55 | guest: /var/log | |
67a25ebf | 56 | |
3def12d3 | 57 | #Use 'links' key to link containers together, aka use Docker --link flag. |
58 | #links: | |
59 | # - link: | |
60 | # name: data | |
61 | # alias: data | |
62 | ||
e56a65f6 MB |
63 | ## The docker manager plugin allows you to one-click upgrade Discouse |
64 | ## http://discourse.example.com/admin/docker | |
67a25ebf SS |
65 | hooks: |
66 | after_code: | |
67 | - exec: | |
68 | cd: $home/plugins | |
69 | cmd: | |
70 | - mkdir -p plugins | |
67a25ebf | 71 | - git clone https://github.com/discourse/docker_manager.git |
e56a65f6 MB |
72 | |
73 | ## Remember, this is YAML syntax - you can only have one block with a name | |
74 | run: | |
75 | - exec: echo "Beginning of custom commands" | |
76 | ||
77 | ## If you want to configure password login for root, uncomment and change: | |
e56a65f6 MB |
78 | ## Use only one of the following lines: |
79 | #- exec: /usr/sbin/usermod -p 'PASSWORD_HASH' root | |
80 | #- exec: /usr/sbin/usermod -p "$(mkpasswd -m sha-256 'RAW_PASSWORD')" root | |
81 | ||
82 | ## If you want to authorized additional users, uncomment and change: | |
83 | #- exec: ssh-import-id username | |
84 | #- exec: ssh-import-id anotherusername | |
85 | ||
86 | - exec: echo "End of custom commands" | |
87 | - exec: awk -F\# '{print $1;}' ~/.ssh/authorized_keys | awk 'BEGIN { print "Authorized SSH keys for this container:"; } NF>=2 {print $NF;}' |