Skip to content

Commit 96f47c1

Browse files
committed
Update Dockerfile for Node.js 16
1 parent b1292cd commit 96f47c1

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

Dockerfile

+8-11
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
1-
FROM node:14.15.1-alpine
1+
FROM node:16.13.0-alpine
22
ARG API_URL
33

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/
95

10-
WORKDIR /opt/app
6+
# Create app directory
7+
WORKDIR /usr/src/app
118

129
# Install app dependencies
1310
# A wildcard is used to ensure both package.json AND package-lock.json are copied
@@ -21,14 +18,14 @@ COPY babel.config.js ./
2118
# Bundle app source
2219
COPY src ./src
2320

24-
# https://github.com/nodejs/docker-node/blob/main/docs/BestPractices.md#non-root-user
25-
USER node
26-
2721
# Run the scripts defined in package.json
2822
RUN npm install && \
2923
API_URL=$API_URL npm run build
3024

3125
EXPOSE 3001
3226

27+
# https://github.com/nodejs/docker-node/blob/main/docs/BestPractices.md#non-root-user
28+
USER node
29+
3330
# 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"]

0 commit comments

Comments
 (0)