-
Notifications
You must be signed in to change notification settings - Fork 3
/
Dockerfile
45 lines (35 loc) · 1.19 KB
/
Dockerfile
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
42
43
44
45
FROM roobykon/sharetribe:prebuild
LABEL maintainer="Roobykon Software - roobykon.com \
SHELL ["/bin/bash", "--login", "-c"]
ARG RS_UID="1000"
ARG RAILS_ENV="production"
ARG NODE_ENV="production"
ARG RS_GIT_REMOTE_URL="https://github.com/sharetribe/sharetribe.git"
ARG RS_GIT_BRANCH="master"
ENV NPM_CONFIG_LOGLEVEL="error" \
NPM_CONFIG_PRODUCTION="true" \
RS_HOME_DIR_PREFIX="/opt" \
RS_USER="app" \
RS_APP_ROOT="www"
RUN useradd \
--uid ${RS_UID} \
--user-group \
--create-home \
--home-dir ${RS_HOME_DIR_PREFIX}/${RS_USER} \
--shell /bin/bash \
${RS_USER}
COPY include/docker-entrypoint.sh /docker-entrypoint.sh
USER ${RS_USER}:${RS_USER}
WORKDIR ${RS_HOME_DIR_PREFIX}/${RS_USER}
RUN git clone --branch ${RS_GIT_BRANCH} ${RS_GIT_REMOTE_URL} ${RS_APP_ROOT} && \
cd ${RS_APP_ROOT} && \
gem install bundler rake:11.3.0 foreman mailcatcher && \
bundle install && \
npm install && \
script/prepare-assets.sh
WORKDIR ${RS_HOME_DIR_PREFIX}/${RS_USER}/${RS_APP_ROOT}
EXPOSE 3000 1080
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["app"]