Created
November 8, 2017 22:00
-
-
Save aaronsmulktis/c62104bb420a89c6840df2057c29bd86 to your computer and use it in GitHub Desktop.
Discourse config on AWS
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# IMPORTANT: SET A SECRET PASSWORD in Postgres for the Discourse User | |
# TODO: change SOME_SECRET in this template | |
templates: | |
# - "templates/sshd.template.yml" | |
- "templates/web.template.yml" | |
- "templates/web.ratelimited.template.yml" | |
expose: | |
- "80:80" | |
- "2222:22" | |
# Use 'links' key to link containers together, aka use Docker --link flag. | |
# links: | |
# - link: | |
# name: data | |
# alias: data | |
# any extra arguments for Docker? | |
# docker_args: | |
params: | |
## Which Git revision should this container use? (default: tests-passed) | |
#version: tests-passed | |
env: | |
LANG: en_US.UTF-8 | |
## TODO: How many concurrent web requests are supported? | |
## With 2GB we recommend 3-4 workers, with 1GB only 2 | |
## If you have lots of memory, use one or two workers per logical CPU core | |
UNICORN_WORKERS: 4 | |
## TODO: configure connectivity to the databases | |
DISCOURSE_DB_SOCKET: '' | |
DISCOURSE_DB_NAME: dbname | |
DISCOURSE_DB_USERNAME: user | |
# Must manually change default user password in AWS console | |
DISCOURSE_DB_PASSWORD: "" | |
DISCOURSE_DB_HOST: '' | |
DISCOURSE_REDIS_HOST: '' | |
DISCOURSE_REDIS_PORT: 6379 | |
## | |
## TODO: List of comma delimited emails that will be made admin and developer | |
## on initial signup example '[email protected],[email protected]' | |
DISCOURSE_DEVELOPER_EMAILS: "" | |
## | |
## TODO: The domain name this Discourse instance will respond to | |
DISCOURSE_HOSTNAME: hostname.com | |
## | |
## Uncomment if you want the container to be started with the same | |
## hostname (-h option) as specified above (default "$hostname-$config") | |
#DOCKER_USE_HOSTNAME: true | |
## | |
## TODO: The mailserver this Discourse instance will use | |
DISCOURSE_SMTP_ADDRESS: smtp.mailgun.org | |
DISCOURSE_SMTP_PORT: 587 | |
DISCOURSE_SMTP_USER_NAME: user@yea | |
DISCOURSE_SMTP_PASSWORD: specialpwd | |
## | |
## The CDN address for this Discourse instance (configured to pull) | |
#DISCOURSE_CDN_URL: //discourse-cdn.example.com | |
volumes: | |
- volume: | |
host: /var/discourse/shared/web-only | |
guest: /shared | |
- volume: | |
host: /var/discourse/shared/web-only/log/var-log | |
guest: /var/log | |
## The docker manager plugin allows you to one-click upgrade Discouse | |
## http://discourse.example.com/admin/docker | |
hooks: | |
after_code: | |
- exec: | |
cd: $home/plugins | |
cmd: | |
- git clone https://github.com/discourse/docker_manager.git | |
## Remember, this is YAML syntax - you can only have one block with a name | |
run: | |
- exec: echo "Beginning of custom commands" | |
## If you want to configure password login for root, uncomment and change: | |
## Use only one of the following lines: | |
#- exec: /usr/sbin/usermod -p 'PASSWORD_HASH' root | |
#- exec: /usr/sbin/usermod -p "$(mkpasswd -m sha-256 'RAW_PASSWORD')" root | |
## If you want to authorized additional users, uncomment and change: | |
#- exec: ssh-import-id username | |
#- exec: ssh-import-id anotherusername | |
- exec: echo "End of custom commands" | |
- exec: awk -F\# '{print $1;}' ~/.ssh/authorized_keys | awk 'BEGIN { print "Authorized SSH keys for this container:"; } NF>=2 {print $NF;}' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment