-
-
Save AstonJ/c7aa2a7af0d6d598781ea3fe408530e5 to your computer and use it in GitHub Desktop.
app.yml
This file contains 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
## | |
## After making changes to this file, you MUST rebuild for any changes | |
## to take effect in your live Discourse instance: | |
## | |
## /var/discourse/launcher rebuild app | |
## | |
## Make sure to obey YAML syntax! You can use this site to help check: | |
## http://www.yamllint.com/ | |
## this is the all-in-one, standalone Discourse Docker container template | |
# You may add rate limiting by uncommenting the web.ratelimited template. | |
# Out of the box it allows 12 reqs a second per ip, and 100 per minute per ip | |
# This is configurable by amending the params in this file | |
templates: | |
- "templates/postgres.template.yml" | |
- "templates/redis.template.yml" | |
- "templates/web.template.yml" | |
- "templates/sshd.template.yml" | |
- "templates/web.ratelimited.template.yml" | |
## which TCP/IP ports should this container expose? | |
expose: | |
- "8889:80" # fwd host port 80 to container port 80 (http) | |
- "2223:22" # fwd host port 2222 to container port 22 (ssh) | |
params: | |
db_default_text_search_config: "pg_catalog.english" | |
## Set db_shared_buffers to a max of 25% of the total memory. | |
## | |
## On 1GB installs set to 128MB (to leave room for other processes) | |
## on a 4GB instance you may raise to 1GB | |
#db_shared_buffers: "256MB" | |
# | |
## Set higher on large instances it defaults to 10MB, for a 3GB install 40MB is a good default | |
## this improves sorting performance, but adds memory usage per-connection | |
#db_work_mem: "40MB" | |
# | |
## Which Git revision should this container use? (default: tests-passed) | |
#version: tests-passed | |
env: | |
LANG: en_US.UTF-8 | |
# DISCOURSE_DEFAULT_LOCALE: en | |
## TODO: How many concurrent web requests are supported? | |
## With 2GB we recommend 3-4 workers, with 1GB only 2 | |
#UNICORN_WORKERS: 3 | |
## 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: 'my@email.net' | |
## TODO: The domain name this Discourse instance will respond to | |
DISCOURSE_HOSTNAME: 'myforum.com' | |
## TODO: The mailserver this Discourse instance will use | |
DISCOURSE_SMTP_ADDRESS: mail.myforum.net | |
DISCOURSE_SMTP_PORT: 25 | |
DISCOURSE_SMTP_USER_NAME: contact@myforum.com | |
DISCOURSE_SMTP_PASSWORD: myforum | |
#DISCOURSE_SMTP_ENABLE_START_TLS: false | |
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: 'none' | |
## The CDN address for this Discourse instance (configured to pull) | |
#DISCOURSE_CDN_URL: //discourse-cdn.example.com | |
## These containers are stateless, all data is stored in /shared | |
volumes: | |
- volume: | |
host: /home/myforum/apps/discourse/shared2/standalone | |
guest: /shared | |
- volume: | |
host: /home/myforum/apps/discourse/shared2/standalone/log/var-log | |
guest: /var/log | |
## The docker manager plugin allows you to one-click upgrade Discourse | |
## 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 | |
- git clone https://github.com/discourse/discourse-tagging.git | |
- git clone https://github.com/discourse/discourse-solved.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 set the 'From' email address for your first registration, uncomment and change: | |
#- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'" | |
## After getting the first signup email, re-comment the line. It only needs to run once. | |
## 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;}' | |
run: | |
- file: | |
path: /tmp/add-cert | |
chmod: +x | |
contents: | | |
#!/bin/bash -e | |
#Download cert | |
wget http://myforum.net/crts/myforum.txt -O - > /usr/local/share/ca-certificates/myforum-email.crt | |
update-ca-certificates | |
- exec: "/tmp/add-cert" | |
run: | |
- replace: | |
filename: "/etc/nginx/conf.d/discourse.conf" | |
from: /^add_header Strict-Transport-Security 'max-age=31536000';$/ | |
to: | | |
add_header Strict-Transport-Security 'max-age=31536000'; | |
# Server IP | |
# set_real_ip_from 176.9.20.99; | |
# real_ip_header CF-Connecting-IP; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment