Commit | Line | Data |
---|---|---|
94153e98 JA |
1 | ## |
2 | ## After making changes to this file, you MUST rebuild for any changes | |
3 | ## to take effect in your live Discourse instance: | |
4 | ## | |
5 | ## /var/docker/launcher rebuild app | |
6 | ## | |
7 | ||
8 | ## this is the all-in-one, standalone Discourse Docker container template | |
b6f290a0 SS |
9 | templates: |
10 | - "templates/cron.template.yml" | |
11 | - "templates/postgres.template.yml" | |
12 | - "templates/redis.template.yml" | |
13 | - "templates/sshd.template.yml" | |
14 | - "templates/web.template.yml" | |
e741295a | 15 | |
94153e98 | 16 | ## which TCP/IP ports should this container expose? |
fbdbfba4 | 17 | expose: |
e741295a MB |
18 | - "80:80" # fwd host port 80 to container port 80 (http) |
19 | - "2222:22" # fwd host port 2222 to container port 22 (ssh) | |
fbdbfba4 SS |
20 | |
21 | params: | |
94153e98 | 22 | ## Which Git revision should this container use? |
fbdbfba4 SS |
23 | version: HEAD |
24 | ||
fbdbfba4 | 25 | env: |
94153e98 JA |
26 | ## How many concurrent web requests are supported? |
27 | ## With 2GB we recommend 3-4 workers, with 1GB only 2 | |
863d6270 | 28 | # UNICORN_WORKERS: 3 |
94153e98 JA |
29 | ## |
30 | ## List of comma delimited emails that will be made admin on signup | |
31 | DISCOURSE_DEVELOPER_EMAILS: 'my-email-address@example.com' | |
32 | ## | |
33 | ## The domain name this Discourse instance will respond to | |
34 | DISCOURSE_HOSTNAME: 'discourse.example.com' | |
35 | ## | |
36 | ## The mailserver this Discourse instance will use | |
e741295a MB |
37 | DISCOURSE_SMTP_ADDRESS: smtp.example.com # (mandatory) |
38 | # DISCOURSE_SMTP_PORT: 587 # (optional) | |
39 | # DISCOURSE_SMTP_USER_NAME: user@example.com # (optional) | |
40 | # DISCOURSE_SMTP_PASSWORD: p@ssword # (optional) | |
1fe0bcd3 | 41 | |
94153e98 | 42 | ## These containers are stateless, all data is stored in /shared |
1fe0bcd3 SS |
43 | volumes: |
44 | - volume: | |
e741295a | 45 | host: /var/docker/shared/standalone |
1fe0bcd3 | 46 | guest: /shared |
b488838a | 47 | |
94153e98 JA |
48 | ## The docker manager plugin allows you to one-click upgrade Discouse |
49 | ## http://discourse.example.com/admin/docker | |
b488838a SS |
50 | hooks: |
51 | after_code: | |
52 | - exec: | |
53 | cd: $home/plugins | |
54 | cmd: | |
55 | - mkdir -p plugins | |
56 | - git clone https://github.com/discourse/docker_manager.git | |
e741295a | 57 | |
94153e98 | 58 | ## Remember, this is YAML syntax - you can only have one block with a name |
e741295a MB |
59 | run: |
60 | - exec: echo "Beginning of custom commands" | |
61 | ||
62 | ## If you want to configure password login for root, uncomment and change: | |
63 | #- exec: apt-get -y install whois # for mkpasswd | |
64 | ## Use only one of the following lines: | |
65 | #- exec: /usr/sbin/usermod -p 'PASSWORD_HASH' root | |
66 | #- exec: /usr/sbin/usermod -p "$(mkpasswd -m sha-256 'RAW_PASSWORD')" root | |
67 | ||
68 | ## If you want to authorized additional users, uncomment and change: | |
69 | #- exec: ssh-import-id username | |
70 | #- exec: ssh-import-id anotherusername | |
71 | ||
72 | - exec: echo "End of custom commands" | |
73 | - exec: awk -F\# '{print $1;}' ~/.ssh/authorized_keys | awk 'BEGIN { print "Authorized SSH keys for this container:"; } NF>=2 {print $NF;}' |