X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=samples%2Fstandalone.yml;h=7bb7c973d8b27f2244406f7435a15f310d4de891;hb=fcdd39da610f036f36e8f9e70bf0ca93ef95b23a;hp=70b1c8e69482b9ffdd864237a169f34d32e79f04;hpb=d4eb147c9058235c9a44bc3e6ff82dd581eef620;p=discourse_docker.git diff --git a/samples/standalone.yml b/samples/standalone.yml index 70b1c8e..7bb7c97 100644 --- a/samples/standalone.yml +++ b/samples/standalone.yml @@ -1,79 +1,97 @@ +## this is the all-in-one, standalone Discourse Docker container template ## -## After making changes to this file, you MUST rebuild for any changes -## to take effect in your live Discourse instance: -## -## ./var/docker/launcher rebuild app +## 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 -## this is the all-in-one, standalone Discourse Docker container template templates: - - "templates/cron.template.yml" - - "templates/syslog.template.yml" - "templates/postgres.template.yml" - "templates/redis.template.yml" - - "templates/sshd.template.yml" - "templates/web.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" # fwd host port 80 to container port 80 (http) - - "2222:22" # fwd host port 2222 to container port 22 (ssh) + - "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: "256MB" + + ## can improve sorting performance, but adds memory usage per-connection + #db_work_mem: "40MB" -#params: ## Which Git revision should this container use? (default: tests-passed) #version: tests-passed env: LANG: en_US.UTF-8 - ## How many concurrent web requests are supported? - ## With 2GB we recommend 3-4 workers, with 1GB only 2 + # 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: 3 - ## - ## 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: 'me@example.com' - ## - ## The domain name this Discourse instance will respond to + + ## TODO: The domain name this Discourse instance will respond to DISCOURSE_HOSTNAME: 'discourse.example.com' - ## - ## The mailserver this Discourse instance will use - DISCOURSE_SMTP_ADDRESS: smtp.example.com # (mandatory) - #DISCOURSE_SMTP_PORT: 587 # (optional) - #DISCOURSE_SMTP_USER_NAME: user@example.com # (optional) - #DISCOURSE_SMTP_PASSWORD: pa$$word # (optional) - ## + + ## 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 'user1@example.com,user2@example.com' + DISCOURSE_DEVELOPER_EMAILS: 'me@example.com,you@example.com' + + ## TODO: The SMTP mail server used to validate new accounts and send notifications + DISCOURSE_SMTP_ADDRESS: smtp.example.com # required + #DISCOURSE_SMTP_PORT: 587 # (optional, default 587) + #DISCOURSE_SMTP_USER_NAME: user@example.com # required + #DISCOURSE_SMTP_PASSWORD: pa$$word # required, WARNING the char '#' in pw can cause problems! + #DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true) + + ## If you added the Lets Encrypt template, uncomment below to get a free SSL certificate + #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com + ## The CDN address for this Discourse instance (configured to pull) + ## see https://meta.discourse.org/t/14857 for details #DISCOURSE_CDN_URL: //discourse-cdn.example.com -## These containers are stateless, all data is stored in /shared +## The Docker container is stateless; all data is stored in /shared volumes: - volume: - host: /var/docker/shared/standalone + host: /var/discourse/shared/standalone guest: /shared + - volume: + host: /var/discourse/shared/standalone/log/var-log + guest: /var/log -## The docker manager plugin allows you to one-click upgrade Discouse -## http://discourse.example.com/admin/docker +## Plugins go here +## see https://meta.discourse.org/t/19157 for details 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-narrative-bot.git -## Remember, this is YAML syntax - you can only have one block with a name +## Any custom commands to run after building run: - exec: echo "Beginning of custom commands" - - ## If you want to configure password login for root, uncomment and change: - #- exec: apt-get -y install whois # for mkpasswd - ## 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 - + ## 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='info@unconfigured.discourse.org'" - 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;}'