Browse Source

Fix dockerfile permission error

Allow node to bind to port 80 as non-root
dev_h
Ophir LOJKINE 3 years ago
parent
commit
7294746cad
1 changed files with 5 additions and 2 deletions
  1. 5
    2
      Dockerfile

+ 5
- 2
Dockerfile View File

@@ -1,10 +1,13 @@
1 1
 FROM node:16-alpine
2 2
 
3
-
4 3
 WORKDIR /opt/app
5 4
 
6 5
 RUN chown -R 1000:1000 /opt/app
7 6
 
7
+# Allow node to bind to port 80
8
+RUN apk update && apk add libcap
9
+RUN setcap CAP_NET_BIND_SERVICE=+eip /usr/local/bin/node
10
+
8 11
 USER 1000:1000
9 12
 
10 13
 COPY package.json package-lock.json ./
@@ -16,4 +19,4 @@ EXPOSE 80
16 19
 
17 20
 VOLUME /opt/app/server-data
18 21
 
19
-CMD ["npm", "start"]
22
+CMD ["/usr/local/bin/node", "server/server.js"]

Loading…
Cancel
Save