weareopensource/Node

View on GitHub
Dockerfile

Summary

Maintainability
Test Coverage
FROM node:lts-slim
 
# switch user
USER node
 
# Create app directory
WORKDIR /home/node
 
# Install app dependencies & setup
COPY --chown=node:node package*.json ./
RUN npm install --production
COPY --chown=node:node . .
 
# Expose
EXPOSE 3000 4200
 
# Command to run
CMD [ "node", "server.js" ]