Instantly share code, notes, and snippets.

@stroupaloop /app.yml
Last active Mar 14, 2018

Embed
What would you like to do?
Discourse app.yml AWS setup
# 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 'user1@example.com,user2@example.com'
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;}'
@IsSaber

This comment has been minimized.

IsSaber commented Apr 11, 2017

this doc is perfect but please insert :

DISCOURSE_DB_PORT: '5432'

DISCOURSE_REDIS_PORT: '6379'

I implement as it, and produce an error cause port is missing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment