Commit | Line | Data |
---|---|---|
3447089f | 1 | # NAME: discourse/discourse_dev |
67446876 RSS |
2 | # VERSION: build |
3 | FROM discourse/base:release | |
1383e6a4 S |
4 | |
5 | MAINTAINER Sam Saffron "https://twitter.com/samsaffron" | |
6 | ||
0b03a3c1 | 7 | # Install for mailcatcher gem |
a14f5e80 | 8 | RUN 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 |
12 | RUN rm -rf /var/www/* | |
4ca4c161 | 13 | |
3447089f JR |
14 | # Give discourse user no-passwd sudo permissions (for bundle install) |
15 | ADD sudoers.discourse /etc/sudoers.d/discourse | |
da1fb55e S |
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 | ||
36613df9 S |
30 | # add dev databases |
31 | ADD postgres_dev.template.yml /pups/postgres_dev.yml | |
32 | RUN /pups/bin/pups /pups/postgres_dev.yml | |
33 | ||
3447089f | 34 | # move default postgres_data out of the way |
da1fb55e S |
35 | RUN 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 | 39 | ADD ensure-database /etc/runit/1.d/ensure-database |