Created
June 9, 2016 14:56
-
-
Save organicnz/212b18dc5efb75ad757bdd2ae839f25e to your computer and use it in GitHub Desktop.
Discourse app.yml AWS setup
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" | |
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 | |
UNICORN_WORKERS: 3 | |
## TODO: configure connectivity to the databases | |
DISCOURSE_DB_SOCKET: '' | |
DISCOURSE_DB_NAME: [AWS_POSTGRES_DB_NAME] | |
DISCOURSE_DB_POOL: 15 | |
DISCOURSE_DB_USERNAME: [AWS_POSTGRES_DB_USERNAME] | |
DISCOURSE_DB_PASSWORD: [AWS_POSTGRES_DB_PASSWORD] | |
DISCOURSE_DB_HOST: [AWS_POSTGRES_ENDPOINT] | |
DISCOURSE_REDIS_HOST: [AWS_REDIS_ENDPOINT] | |
## | |
## TODO: List of comma delimited emails that will be made admin and developer | |
## on initial signup example '[email protected],[email protected]' | |
DISCOURSE_DEVELOPER_EMAILS: [YOUR_EMAIL_ADDRESS] | |
## | |
## TODO: The domain name this Discourse instance will respond to | |
DISCOURSE_HOSTNAME: [YOUR_DOMAIN] | |
## | |
## TODO: The mailserver this Discourse instance will use | |
DISCOURSE_SMTP_ADDRESS: email-smtp.us-east-1.amazonaws.com | |
DISCOURSE_SMTP_PORT: 587 | |
DISCOURSE_SMTP_USER_NAME: [AWS_SES_USERNAME] | |
DISCOURSE_SMTP_PASSWORD: [AWS_SES_PASSWORD] | |
## | |
## The CDN address for this Discourse instance (configured to pull) | |
#DISCOURSE_CDN_URL: //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 | |
#Use 'links' key to link containers together, aka use Docker --link flag. | |
#links: | |
# - link: | |
# name: data | |
# alias: data | |
## 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: | |
- mkdir -p plugins | |
- 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