Chapter 11: add Dockerfile-run
This commit is contained in:
@@ -0,0 +1,31 @@
|
|||||||
|
FROM node:14
|
||||||
|
|
||||||
|
WORKDIR "/app"
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get dist-upgrade -y \
|
||||||
|
&& apt-get clean \
|
||||||
|
&& echo 'Finished installing dependencies'
|
||||||
|
|
||||||
|
COPY package*.json ./
|
||||||
|
|
||||||
|
RUN npm install --production
|
||||||
|
|
||||||
|
FROM node:14-slim
|
||||||
|
|
||||||
|
WORKDIR "/app"
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get dist-upgrade -y \
|
||||||
|
&& apt-get clean \
|
||||||
|
&& echo 'Finished installing dependencies'
|
||||||
|
|
||||||
|
COPY --from=0 /app/node_modules /app/node_modules
|
||||||
|
COPY . /app
|
||||||
|
|
||||||
|
ENV NODE_ENV production
|
||||||
|
ENV PORT 3000
|
||||||
|
USER node
|
||||||
|
EXPOSE 3000
|
||||||
|
|
||||||
|
CMD ["npm", "start"]
|
||||||
Reference in New Issue
Block a user