-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathDockerfile
43 lines (42 loc) · 1.03 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
FROM mhart/alpine-node:8.6.0 AS development
RUN apk update && apk add \
python \
make \
g++ \
ruby-dev \
ruby \
ruby-io-console \
ruby-bundler
RUN rm -rf /var/cache/apk/*
RUN gem install sass compass --no-ri --no-rdoc
RUN npm i -g nodemon grunt-cli
ENV NODE_PATH=./lib
COPY package.json package-lock.json /opt/ticktock/
WORKDIR /opt/ticktock
RUN npm i
RUN npm cache clean --force
COPY . /opt/ticktock/
RUN chmod +x ./execute
RUN chmod +x ./report
WORKDIR /opt/ticktock/frontend
RUN npm i
RUN grunt
WORKDIR /opt/ticktock
ENTRYPOINT ["node", "start.js"]
FROM mhart/alpine-node:8.6.0 AS production
RUN apk update && apk add \
python \
make \
g++
RUN rm -rf /var/cache/apk/*
ENV NODE_PATH=./lib
COPY package.json package-lock.json /opt/ticktock/
WORKDIR /opt/ticktock
RUN npm i
RUN npm cache clean --force
COPY . /opt/ticktock/
RUN chmod +x ./execute
RUN chmod +x ./report
RUN rm -rf /opt/ticktock/frontend
COPY --from=development /opt/ticktock/frontend/public /opt/ticktock/frontend/public
ENTRYPOINT ["node", "start.js"]