Dockerfile
FROM node:lts-alpine
ARG APP_DIR=/usr/src/app
RUN addgroup -S app && adduser -S app -G app
USER app:app
WORKDIR ${APP_DIR}
COPY --chown=app:app . ./
RUN npm install
EXPOSE 9080
ENV HOST=0.0.0.0
ENV PORT=9080
RUN npm run build
CMD [ "npm", "run", "start" ]
参考:
- Node.js is a Javascript-based platform for server-side and networking applications.
- Deploy Nuxt on Google Cloud Run
- adduser和addgroup命令讲解
- Docker & containers
- How to add a file to a docker container which has no root permissions?
- Docker COPY