Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## this is the all-in-one, standalone Discourse Docker container template
- ##
- ## After making changes to this file, you MUST rebuild
- ## /var/discourse/launcher rebuild app
- ##
- ## BE *VERY* CAREFUL WHEN EDITING!
- ## YAML FILES ARE SUPER SUPER SENSITIVE TO MISTAKES IN WHITESPACE OR ALIGNMENT!
- ## visit http://www.yamllint.com/ to validate this file as needed
- templates:
- - "templates/postgres.template.yml"
- - "templates/redis.template.yml"
- - "templates/web.template.yml"
- ## Uncomment the next line to enable the IPv6 listener
- #- "templates/web.ipv6.template.yml"
- - "templates/web.ratelimited.template.yml"
- ## Uncomment these two lines if you wish to add Lets Encrypt (https)
- - "templates/web.ssl.template.yml"
- - "templates/web.letsencrypt.ssl.template.yml"
- ## which TCP/IP ports should this container expose?
- ## If you want Discourse to share a port with another webserver like Apache or nginx,
- ## see https://meta.discourse.org/t/17247 for details
- expose:
- - "80:80" # http
- - "443:443" # https
- params:
- db_default_text_search_config: "pg_catalog.english"
- ## Set db_shared_buffers to a max of 25% of the total memory.
- ## will be set automatically by bootstrap based on detected RAM, or you can override
- db_shared_buffers: "1024MB"
- ## can improve 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:
- LC_ALL: en_US.UTF-8
- LANG: en_US.UTF-8
- LANGUAGE: en_US.UTF-8
- # DISCOURSE_DEFAULT_LOCALE: en
- ## How many concurrent web requests are supported? Depends on memory and CPU cores.
- ## will be set automatically by bootstrap based on detected CPUs, or you can override
- UNICORN_WORKERS: 4
- ## TODO: The domain name this Discourse instance will respond to
- ## Required. Discourse will not work with a bare IP number.
- DISCOURSE_HOSTNAME: forum.redacted.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: List of comma delimited emails that will be made admin and developer
- ## on initial signup example '[email protected],[email protected]'
- DISCOURSE_DEVELOPER_EMAILS: "[email protected]"
- ## TODO: The SMTP mail server used to validate new accounts and send notifications
- # SMTP ADDRESS, username, and password are required
- # WARNING the char '#' in SMTP password can cause problems!
- DISCOURSE_SMTP_ADDRESS: smtp.sendgrid.net
- DISCOURSE_SMTP_PORT: 587
- DISCOURSE_SMTP_USER_NAME: apikey
- DISCOURSE_SMTP_PASSWORD: "sendgridkeyhere"
- #DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
- DISCOURSE_SMTP_DOMAIN: forum.redacted.com
- DISCOURSE_NOTIFICATION_EMAIL: [email protected]
- ## If you added the Lets Encrypt template, uncomment below to get a free SSL certificate
- LETSENCRYPT_ACCOUNT_EMAIL: [email protected]
- ## The http or https CDN address for this Discourse instance (configured to pull)
- ## see https://meta.discourse.org/t/14857 for details
- #DISCOURSE_CDN_URL: https://discourse-cdn.example.com
- ## The maxmind geolocation IP address key for IP address lookup
- ## see https://meta.discourse.org/t/-/137387/23 for details
- #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456
- ## The Docker container is stateless; all data is stored in /shared
- volumes:
- - volume:
- host: /var/discourse/shared/standalone
- guest: /shared
- - volume:
- host: /var/discourse/shared/standalone/log/var-log
- guest: /var/log
- ## Plugins go here
- ## see https://meta.discourse.org/t/19157 for details
- hooks:
- after_code:
- - exec:
- cd: $home/plugins
- cmd:
- - git clone https://github.com/discourse/docker_manager.git
- ## Any custom commands to run after building
- run:
- - exec: echo "Beginning of custom commands"
- ## If you want to set the 'From' email address for your first registration, uncomment and change:
- ## After getting the first signup email, re-comment the line. It only needs to run once.
- #- exec: rails r "SiteSetting.notification_email='[email protected]'"
- - exec: echo "End of custom commands"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement