Update standalone.yml
[discourse_docker.git] / samples / web_only.yml
index e4965a3123cad96e189c65ae73696839156e79b2..142fddfc710970c1d191222789325ea4f3790170 100644 (file)
@@ -1,46 +1,86 @@
 # IMPORTANT: SET A SECRET PASSWORD in Postgres for the Discourse User
-# SOME_SECRET in this template
+# 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:
+# Use 'links' key to link containers together, aka use Docker --link flag.
+links:
+  - link:
+      name: data
+      alias: data
+
+# any extra arguments for Docker?
+# docker_args:
 
-# your ssh key can go here, or you can use ssh-import-id
-  ssh_key: ""
-  version: HEAD
+params:
+  ## Which Git revision should this container use? (default: tests-passed)
+  #version: tests-passed
 
-# developer emails allow you to fast track account creation on the site
 env:
-  # add emails here
-  DEVELOPER_EMAILS: ''
-  POSTGRES_SOCKET: ''
-  POSTGRES_URL: pg://discourse:SOME_SECRET@YOUR_IP_ADDRESS
-  POSTGRES_DB: discourse
-  DISCOURSE_HOSTNAME: 'www.example.com'
-  REDIS_ADDRESS: YOUR_IP_ADDRESS
-  # don't forget to set mail
-  # SMTP_URL: 'smtp://user@example.com:password@smtp.mandrillapp.com:587'
+  LANG: en_US.UTF-8
+  ## TODO: How many concurrent web requests are supported?
+  ## With 2GB we recommend 3-4 workers, with 1GB only 2
+  ## If you have lots of memory, use one or two workers per logical CPU core
+  #UNICORN_WORKERS: 3
+
+  ## TODO: configure connectivity to the databases
+  DISCOURSE_DB_SOCKET: ''
+  #DISCOURSE_DB_USERNAME: discourse
+  DISCOURSE_DB_PASSWORD: SOME_SECRET
+  DISCOURSE_DB_HOST: data
+  DISCOURSE_REDIS_HOST: data
+  ##
+  ## 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'
+  ##
+  ## TODO: The domain name this Discourse instance will respond to
+  DISCOURSE_HOSTNAME: 'discourse.example.com'
+  ##
+  ## TODO: 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)
+  ##
+  ## The CDN address for this Discourse instance (configured to pull)
+  #DISCOURSE_CDN_URL: //discourse-cdn.example.com
 
 volumes:
   - volume:
-        host: /var/docker/shared
-        guest: /shared
+      host: /var/discourse/shared/web-only
+      guest: /shared
+  - volume:
+      host: /var/discourse/shared/web-only/log/var-log
+      guest: /var/log
 
-# you may use the docker manager to upgrade and monitor your docker image
-# UI will be visible at http://yoursite.com/admin/docker
+## The docker manager plugin allows you to one-click upgrade Discouse
+## http://discourse.example.com/admin/docker
 hooks:
-# you may import your key using launchpad if needed
-#after_sshd:
-#    - exec: ssh-import-id some-user
   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;}'