Commit | Line | Data |
---|---|---|
f5713ebf | 1 | ## this is the all-in-one, standalone Discourse Docker container template |
94153e98 | 2 | ## |
703cd7f2 | 3 | ## After making changes to this file, you MUST rebuild |
563dab7d | 4 | ## /var/discourse/launcher rebuild app |
94153e98 | 5 | ## |
a1041f18 JA |
6 | ## BE *VERY* CAREFUL WHEN EDITING! |
7 | ## YAML FILES ARE SUPER SUPER SENSITIVE TO MISTAKES IN WHITESPACE OR ALIGNMENT! | |
f5713ebf | 8 | ## visit http://www.yamllint.com/ to validate this file as needed |
c687dd7b | 9 | |
b6f290a0 | 10 | templates: |
b6f290a0 SS |
11 | - "templates/postgres.template.yml" |
12 | - "templates/redis.template.yml" | |
b6f290a0 | 13 | - "templates/web.template.yml" |
b1bc7d97 | 14 | - "templates/web.ratelimited.template.yml" |
f5713ebf | 15 | ## Uncomment these two lines if you wish to add Lets Encrypt (https) |
a1041f18 JA |
16 | #- "templates/web.ssl.template.yml" |
17 | #- "templates/web.letsencrypt.ssl.template.yml" | |
f17af951 | 18 | |
94153e98 | 19 | ## which TCP/IP ports should this container expose? |
f5713ebf JA |
20 | ## If you want Discourse to share a port with another webserver like Apache or nginx, |
21 | ## see https://meta.discourse.org/t/17247 for details | |
fbdbfba4 | 22 | expose: |
f5713ebf JA |
23 | - "80:80" # http |
24 | - "443:443" # https | |
8b617e6e | 25 | |
6f99f3c2 | 26 | params: |
e56a65f6 | 27 | db_default_text_search_config: "pg_catalog.english" |
80a6f24a S |
28 | |
29 | ## Set db_shared_buffers to a max of 25% of the total memory. | |
0693cb71 | 30 | ## will be set automatically by bootstrap based on detected RAM, or you can override |
6f99f3c2 | 31 | #db_shared_buffers: "256MB" |
f17af951 | 32 | |
703cd7f2 | 33 | ## can improve sorting performance, but adds memory usage per-connection |
80a6f24a | 34 | #db_work_mem: "40MB" |
f17af951 | 35 | |
093a73b4 JA |
36 | ## Which Git revision should this container use? (default: tests-passed) |
37 | #version: tests-passed | |
fbdbfba4 | 38 | |
fbdbfba4 | 39 | env: |
3cb3d9c4 | 40 | LANG: en_US.UTF-8 |
cc0d15c5 | 41 | # DISCOURSE_DEFAULT_LOCALE: en |
42 | ||
f5713ebf | 43 | ## How many concurrent web requests are supported? Depends on memory and CPU cores. |
0693cb71 | 44 | ## will be set automatically by bootstrap based on detected CPUs, or you can override |
075922a5 | 45 | #UNICORN_WORKERS: 3 |
cc0d15c5 | 46 | |
e56a65f6 | 47 | ## TODO: The domain name this Discourse instance will respond to |
275735af | 48 | ## Required. Discourse will not work with a bare IP number. |
94153e98 | 49 | DISCOURSE_HOSTNAME: 'discourse.example.com' |
f17af951 | 50 | |
bcc8b512 JA |
51 | ## Uncomment if you want the container to be started with the same |
52 | ## hostname (-h option) as specified above (default "$hostname-$config") | |
c6dd6f9d | 53 | #DOCKER_USE_HOSTNAME: true |
cc0d15c5 | 54 | |
a5441ecf JA |
55 | ## TODO: List of comma delimited emails that will be made admin and developer |
56 | ## on initial signup example 'user1@example.com,user2@example.com' | |
f17af951 | 57 | DISCOURSE_DEVELOPER_EMAILS: 'me@example.com,you@example.com' |
a5441ecf | 58 | |
703cd7f2 | 59 | ## TODO: The SMTP mail server used to validate new accounts and send notifications |
275735af JP |
60 | # SMTP ADDRESS, username, and password are required |
61 | # WARNING the char '#' in SMTP password can cause problems! | |
62 | DISCOURSE_SMTP_ADDRESS: smtp.example.com | |
63 | #DISCOURSE_SMTP_PORT: 587 | |
64 | DISCOURSE_SMTP_USER_NAME: user@example.com | |
65 | DISCOURSE_SMTP_PASSWORD: pa$$word | |
b1d030e5 | 66 | #DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true) |
f17af951 | 67 | |
703cd7f2 | 68 | ## If you added the Lets Encrypt template, uncomment below to get a free SSL certificate |
650f4c25 | 69 | #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com |
cc0d15c5 | 70 | |
1cb802ad | 71 | ## The CDN address for this Discourse instance (configured to pull) |
f5713ebf | 72 | ## see https://meta.discourse.org/t/14857 for details |
075922a5 | 73 | #DISCOURSE_CDN_URL: //discourse-cdn.example.com |
1fe0bcd3 | 74 | |
703cd7f2 | 75 | ## The Docker container is stateless; all data is stored in /shared |
1fe0bcd3 SS |
76 | volumes: |
77 | - volume: | |
be82e068 | 78 | host: /var/discourse/shared/standalone |
1fe0bcd3 | 79 | guest: /shared |
be82e068 S |
80 | - volume: |
81 | host: /var/discourse/shared/standalone/log/var-log | |
82 | guest: /var/log | |
b488838a | 83 | |
703cd7f2 | 84 | ## Plugins go here |
3a83511c | 85 | ## see https://meta.discourse.org/t/19157 for details |
b488838a SS |
86 | hooks: |
87 | after_code: | |
88 | - exec: | |
89 | cd: $home/plugins | |
90 | cmd: | |
b488838a | 91 | - git clone https://github.com/discourse/docker_manager.git |
e741295a | 92 | |
703cd7f2 | 93 | ## Any custom commands to run after building |
e741295a MB |
94 | run: |
95 | - exec: echo "Beginning of custom commands" | |
9c329429 | 96 | ## If you want to set the 'From' email address for your first registration, uncomment and change: |
9c329429 | 97 | ## After getting the first signup email, re-comment the line. It only needs to run once. |
f5713ebf | 98 | #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'" |
e741295a | 99 | - exec: echo "End of custom commands" |