Bump Ruby to 2.6.6
[discourse_docker.git] / image / discourse_dev / Dockerfile
1 # NAME: discourse/discourse_dev
2 # VERSION: release
3 FROM discourse/base:release
4 ENV RAILS_ENV development
5
6 #LABEL maintainer="Sam Saffron \"https://twitter.com/samsaffron\""
7
8 # Install for mailcatcher gem
9 RUN apt update && apt install -y libsqlite3-dev \
10 && gem install mailcatcher && rm -rf /var/lib/apt/lists/*
11
12 # Remove the code added on base image
13 RUN rm -rf /var/www/*
14
15 # Give discourse user no-passwd sudo permissions (for bundle install)
16 ADD sudoers.discourse /etc/sudoers.d/discourse
17
18 # get redis going
19 ADD redis.template.yml /pups/redis.yml
20 RUN /pups/bin/pups /pups/redis.yml
21
22 RUN locale-gen en_US.UTF-8
23 ENV LANG en_US.UTF-8
24 ENV LANGUAGE en_US:en
25 ENV LC_ALL en_US.UTF-8
26
27 # get postgres going
28 ADD postgres.template.yml /pups/postgres.yml
29 RUN LANG=en_US.UTF-8 /pups/bin/pups /pups/postgres.yml
30
31 # add dev databases
32 ADD postgres_dev.template.yml /pups/postgres_dev.yml
33 RUN /pups/bin/pups /pups/postgres_dev.yml
34
35 # move default postgres_data out of the way
36 RUN mv /shared/postgres_data /shared/postgres_data_orig
37
38 # re-instantiate data on boot if needed (this will allow it to persist across
39 # invocations when used with a mounted volume)
40 ADD ensure-database /etc/runit/1.d/ensure-database
41
42 RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - &&\
43 echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list &&\
44 curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - &&\
45 echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list &&\
46 apt update &&\
47 apt install -y google-chrome-stable yarn nodejs &&\
48 npm install -g eslint babel-eslint