forked from teracyhq/blog
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile-dev
41 lines (28 loc) · 1.21 KB
/
Dockerfile-dev
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
FROM ruby:1.9.3
LABEL authors="phuonglm <phuonglm@teracy.com>, hoatle <hoatle@teracy.com>"
RUN useradd --user-group --create-home --shell /bin/false app && mkdir -p /opt/app
ENV HOME=/home/app TERM=xterm-256color APP=/opt/app
# add more arguments from CI to the image so that `$ env` should reveal more info
ARG CI_BUILD_ID
ARG CI_BUILD_REF
ARG CI_REGISTRY_IMAGE
ARG CI_PROJECT_NAME
ARG CI_BUILD_REF_NAME
ARG CI_BUILD_TIME
ARG CI_BUILD_NUMBER
ARG CI_BUILDER
ENV CI_BUILD_ID=$CI_BUILD_ID CI_BUILD_REF=$CI_BUILD_REF CI_REGISTRY_IMAGE=$CI_REGISTRY_IMAGE \
CI_PROJECT_NAME=$CI_PROJECT_NAME CI_BUILD_REF_NAME=$CI_BUILD_REF_NAME CI_BUILD_TIME=$CI_BUILD_TIME \
CI_BUILD_NUMBER=$CI_BUILD_NUMBER CI_BUILDER=$CI_BUILDER
RUN apt-get update -qq && apt-get install -y build-essential libxml2-dev libxslt1-dev locales \
&& dpkg-reconfigure -f noninteractive locales && apt-get autoremove -y \
&& echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \
&& echo "en_US.UTF-8 UTF-8" > /etc/default/locale && locale-gen
ENV LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8
ADD Gemfile* $APP/
RUN chown -R app $APP && chgrp -R app $APP \
&& chown -R app /usr/local
WORKDIR $APP
USER app
RUN bundle install
CMD rake generate