Merge branch 'master' of github.com:pfaffman/discourse_docker
[discourse_docker.git] / image / discourse_dev / Dockerfile
1 # NAME: discourse/discourse_dev
2 # VERSION: release
3 FROM discourse/base:release
4
5 MAINTAINER Sam Saffron "https://twitter.com/samsaffron"
6
7 # Install for mailcatcher gem
8 RUN apt-get update && apt-get install -y libsqlite3-dev \
9 && gem install mailcatcher && rm -rf /var/lib/apt/lists/*
10
11 # Remove the code added on base image
12 RUN rm -rf /var/www/*
13
14 # Give discourse user no-passwd sudo permissions (for bundle install)
15 ADD sudoers.discourse /etc/sudoers.d/discourse
16
17 # get redis going
18 ADD redis.template.yml /pups/redis.yml
19 RUN /pups/bin/pups /pups/redis.yml
20
21 RUN locale-gen en_US.UTF-8
22 ENV LANG en_US.UTF-8
23 ENV LANGUAGE en_US:en
24 ENV LC_ALL en_US.UTF-8
25
26 # get postgres going
27 ADD postgres.template.yml /pups/postgres.yml
28 RUN LANG=en_US.UTF-8 /pups/bin/pups /pups/postgres.yml
29
30 # add dev databases
31 ADD postgres_dev.template.yml /pups/postgres_dev.yml
32 RUN /pups/bin/pups /pups/postgres_dev.yml
33
34 # move default postgres_data out of the way
35 RUN mv /shared/postgres_data /shared/postgres_data_orig
36
37 # re-instantiate data on boot if needed (this will allow it to persist across
38 # invocations when used with a mounted volume)
39 ADD ensure-database /etc/runit/1.d/ensure-database