Skip to content

Commit 301182c

Browse files
jatobrunheikergil
authored andcommitted
fix: TT-509 Change the dockerfile to use root user and not app user
rebase with master
1 parent 0d95fb9 commit 301182c

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

Dockerfile

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
FROM node:14 AS development
2+
3+
ENV USERNAME timetracker
4+
ENV HOME /home/${USERNAME}
5+
6+
RUN useradd -ms /bin/bash ${USERNAME}
7+
8+
WORKDIR ${HOME}/time-tracker-ui
9+
COPY . .
10+
RUN rm -f .env
11+
RUN chown ${USERNAME}:${USERNAME} -R ${HOME}/time-tracker-ui
12+
13+
USER ${USERNAME}
14+
RUN npm cache clean --force && npm install
15+
EXPOSE 4200
16+
EXPOSE 9876
17+
CMD npm run config && ${HOME}/time-tracker-ui/node_modules/.bin/ng serve --host 0.0.0.0 --disableHostCheck
18+
19+
20+
21+
FROM development as build
22+
COPY .env .
23+
RUN npm run config && npm run build
24+
25+
26+
27+
FROM nginx:1.21 AS production
28+
29+
ENV USERNAME app
30+
RUN useradd -ms /bin/bash ${USERNAME}
31+
32+
COPY nginx.conf /etc/nginx/conf.d/default.conf
33+
COPY --from=build /home/timetracker/time-tracker-ui/dist/time-tracker /usr/share/nginx/html
34+
35+
RUN chown -R ${USERNAME}:${USERNAME} /var/cache/nginx && \
36+
chown -R ${USERNAME}:${USERNAME} /var/log/nginx && \
37+
chown -R ${USERNAME}:${USERNAME} /etc/nginx/conf.d
38+
RUN touch /var/run/nginx.pid && chown -R ${USERNAME}:${USERNAME} /var/run/nginx.pid
39+
40+
#USER ${USERNAME}
41+
42+
EXPOSE 80

0 commit comments

Comments
 (0)