Search
 
SCRIPT & CODE EXAMPLE
 
CODE EXAMPLE FOR SHELL

best practices, build multi stage docker image securely

# --------------> The build image
FROM node:latest AS build
ARG NPM_TOKEN
WORKDIR /usr/src/app
COPY package*.json /usr/src/app/
RUN echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > .npmrc && 
   npm ci --only=production && 
   rm -f .npmrc
 
# --------------> The production image
FROM node:lts-alpine@sha256:b2da3316acdc2bec442190a1fe10dc094e7ba4121d029cb32075ff59bb27390a
RUN apk add dumb-init
ENV NODE_ENV production
USER node
WORKDIR /usr/src/app
COPY --chown=node:node --from=build /usr/src/app/node_modules /usr/src/app/node_modules
COPY --chown=node:node . /usr/src/app
CMD ["dumb-init", "node", "server.js"]
Source by snyk.io #
 
PREVIOUS NEXT
Tagged: #build #multi #stage #docker #image #securely
ADD COMMENT
Topic
Name
9+9 =