Skip to content

Commit 6126853

Browse files
Update Dockerfile
1 parent 895502c commit 6126853

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

Dockerfile

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
FROM node:16
22

3+
# Create app user and group
4+
RUN groupadd -g 1001 appgroup \
5+
&& useradd -u 1001 -g appgroup -m appuser
6+
37
WORKDIR /usr/src/app
48

59
# Switch old repos to archive repos
@@ -23,15 +27,17 @@ RUN apt-get update && apt-get install -y fonts-noto-core fontconfig wget && mkdi
2327
# Verify fonts are installed
2428
RUN fc-list | grep -i kannada
2529

26-
RUN mkdir -p /usr/src/app/user_upload
27-
RUN mkdir -p /usr/src/app/logs
30+
RUN mkdir -p /usr/src/app/user_upload \
31+
&& mkdir -p /usr/src/app/logs \
32+
&& chown -R appuser:appgroup /usr/src/app
2833

2934
COPY package*.json ./
3035
RUN npm install --only=production
3136
RUN npm install -g typescript@5.2.2
3237
COPY . .
38+
RUN chown -R appuser:appgroup /usr/src/app
3339
RUN npm run build
3440
EXPOSE 3000
35-
41+
USER appuser
3642
CMD [ "node", "dist/app.js" ]
3743

0 commit comments

Comments
 (0)