X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=README.md;h=9afa70d579a5eb904333e9ffdcef0a99dfe9c602;hb=16fb17cf51793a5cbf5c364fb8e4497b6d3253a1;hp=6a42b47f89c5f2b2ca0e45880cb3577787e23a55;hpb=45f0fd1aa80aaffeb669ac9c8cd73d357034e279;p=discourse_docker.git diff --git a/README.md b/README.md index 6a42b47..9afa70d 100644 --- a/README.md +++ b/README.md @@ -36,13 +36,9 @@ Placeholder spot for shared volumes with various Discourse containers. You may e #### `/image` -Dockerfile for both the base image `/discourse_base` and discourse image `/discourse`. +Dockerfiles for Discourse; see [the README](image/README.md) for further details. -- `/discourse_base` contains all the OS dependencies including runit, postgres, nginx, ruby. - -- `/discourse` builds on the base image and configures a discourse user and `/var/www/discourse` directory for the Discourse source. - -The Docker repository will always contain the latest built version at: https://index.docker.io/u/samsaffron/discourse/ , you should not need to build the base image. +The Docker repository will always contain the latest built version at: https://hub.docker.com/r/discourse/base/, you should not need to build the base image. ### Launcher @@ -57,6 +53,7 @@ Commands: destroy: Stop and remove a container enter: Use docker exec to enter a container logs: Docker logs for container + memconfig: Configure sane defaults for available RAM bootstrap: Bootstrap a container for the config based on a template rebuild: Rebuild a container (destroy old, bootstrap, start new) ``` @@ -85,7 +82,7 @@ expose: - "127.0.0.1:20080:80" ``` -Expose port 22 inside the container on port 2222 on ALL local host interfaces. In order to bind to only one interface, you may specify the host's IP address as `([:[host_port]])|():[/udp]` as defined in the [docker port binding documentation](http://docs.docker.com/userguide/dockerlinks/) +Publish port 22 inside the container on port 2222 on ALL local host interfaces. In order to bind to only one interface, you may specify the host's IP address as `([:[host_port]])|():[/udp]` as defined in the [docker port binding documentation](http://docs.docker.com/userguide/dockerlinks/). To expose a port without publishing it, specify only the port number (e.g., `80`). #### volumes: @@ -111,6 +108,32 @@ links: Links another container to the current container. This will add `--link postgres:postgres` to the options when running the container. +#### environment variables: + +Setting environment variables to the current container. + +``` +# app.yml + +env: + DISCOURSE_DB_HOST: some-host + DISCOURSE_DB_NAME: {{config}}_discourse +``` + +The above will add `-e DISCOURSE_DB_HOST=some-host -e DISCOURSE_DB_NAME=app_discourse` to the options when running the container. + +#### labels: +``` +# app.yml + +labels: + monitor: 'true' + app_name: {{config}}_discourse +``` + +Add labels to the current container. The above will add `--l monitor=true -l app_name=dev_discourse` to the options +when running the container + ### Upgrading Discourse The Docker setup gives you multiple upgrade options: @@ -172,7 +195,7 @@ installs you can ensure they are in sync by looking at `/etc/passwd` and - [Setting up SSL with Discourse Docker](https://meta.discourse.org/t/allowing-ssl-for-your-discourse-docker-setup/13847) - [Multisite configuration with Docker](https://meta.discourse.org/t/multisite-configuration-with-docker/14084) - [Linking containers for a multiple container setup](https://meta.discourse.org/t/linking-containers-for-a-multiple-container-setup/20867) -- [Replace rubygems.org with taobao mirror to resolve network error in China](https://meta.discourse.org/t/replace-rubygems-org-with-taobao-mirror-to-resolve-network-error-in-china/21988/1) +- [Using Rubygems mirror to improve connection problem in China](https://meta.discourse.org/t/replace-rubygems-org-with-taobao-mirror-to-resolve-network-error-in-china/21988/1) ### Developing with Vagrant @@ -187,7 +210,7 @@ then run: This will spawn a new Ubuntu VM, install Docker, and then await your instructions. You can then SSH into the VM with `vagrant ssh`, become `root` with `sudo -i`, and then you're right to go. Your live git repo is -already available at `/var/discourse`, so you can just `cd /var/discourse` +already available at `/vagrant`, so you can just `cd /vagrant` and then start running `launcher`.