File tree 1 file changed +8
-11
lines changed
1 file changed +8
-11
lines changed Original file line number Diff line number Diff line change 1
- FROM node:14.15.1 -alpine
1
+ FROM node:16.13.0 -alpine
2
2
ARG API_URL
3
3
4
- # Create app directory
5
- RUN mkdir /opt/app && chown node:node /opt/app
6
-
7
- RUN apk add --update git && \
8
- rm -rf /tmp/* /var/cache/apk/*
4
+ # Based on https://nodejs.org/en/docs/guides/nodejs-docker-webapp/
9
5
10
- WORKDIR /opt/app
6
+ # Create app directory
7
+ WORKDIR /usr/src/app
11
8
12
9
# Install app dependencies
13
10
# A wildcard is used to ensure both package.json AND package-lock.json are copied
@@ -21,14 +18,14 @@ COPY babel.config.js ./
21
18
# Bundle app source
22
19
COPY src ./src
23
20
24
- # https://github.com/nodejs/docker-node/blob/main/docs/BestPractices.md#non-root-user
25
- USER node
26
-
27
21
# Run the scripts defined in package.json
28
22
RUN npm install && \
29
23
API_URL=$API_URL npm run build
30
24
31
25
EXPOSE 3001
32
26
27
+ # https://github.com/nodejs/docker-node/blob/main/docs/BestPractices.md#non-root-user
28
+ USER node
29
+
33
30
# Express server handles the backend functionality and also serves the React app
34
- CMD ["node" , "/opt /app/dist/server" ]
31
+ CMD ["node" , "/usr/src /app/dist/server" ]
You can’t perform that action at this time.
0 commit comments