Change sample database username variable to what discourse is expecting
[discourse_docker.git] / samples / web_only.yml
index 5c1a4b81e6076ad965945cb9f05d4bd8a7127823..7d44fc89ebefe9a13229dac78a16324f69c6f813 100644 (file)
@@ -1,39 +1,84 @@
+# 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:
-  ssh_key: YOUR_KEY
-
-  version: HEAD
-
+  ## Which Git revision should this container use? (default: tests-passed)
+  #version: tests-passed
 
-  database_yml:
-    production:
-      host_names:
-        - example.com
 env:
-  DEVELOPER_EMAILS: 'dev@example.com'
+  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_USERNAME: discourse
+  DISCOURSE_DB_PASSWORD: SOME_SECRET
+  DISCOURSE_DB_HOST: DB_IP_ADDRESS
+  DISCOURSE_REDIS_HOST: REDIS_IP_ADDRESS
+  ##
+  ## 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: /home/sam/discourse_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
 
+#Use 'links' key to link containers together, aka use Docker --link flag.
+#links:
+#  - link:
+#      name: data
+#      alias: data
 
-# 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;}'