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