Pārlūkot izejas kodu

Fix dockerfile permission error

Allow node to bind to port 80 as non-root
dev_h
Ophir LOJKINE 4 gadus atpakaļ
vecāks
revīzija
7294746cad
1 mainītis faili ar 5 papildinājumiem un 2 dzēšanām
  1. 5
    2
      Dockerfile

+ 5
- 2
Dockerfile Parādīt failu

1
 FROM node:16-alpine
1
 FROM node:16-alpine
2
 
2
 
3
-
4
 WORKDIR /opt/app
3
 WORKDIR /opt/app
5
 
4
 
6
 RUN chown -R 1000:1000 /opt/app
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
 USER 1000:1000
11
 USER 1000:1000
9
 
12
 
10
 COPY package.json package-lock.json ./
13
 COPY package.json package-lock.json ./
16
 
19
 
17
 VOLUME /opt/app/server-data
20
 VOLUME /opt/app/server-data
18
 
21
 
19
-CMD ["npm", "start"]
22
+CMD ["/usr/local/bin/node", "server/server.js"]

Notiek ielāde…
Atcelt
Saglabāt