Files
skooner/Dockerfile
2019-06-13 21:34:08 -05:00

28 lines
589 B
Docker

# Stage 1 - the build react app
FROM node:12.4.0-alpine as build-deps
WORKDIR /usr/src/app
COPY client/package.json client/package-lock.json ./
RUN npm i
COPY client/ ./
RUN npm run build
# Stage 2 - the production environment
FROM node:12.4.0-alpine
RUN apk add --no-cache tini
ENV NODE_ENV production
WORKDIR /usr/src/app
RUN chown -R node:node /usr/src/app/
EXPOSE 4654
COPY server/package.json server/package-lock.json ./
RUN npm i --production
COPY --from=build-deps /usr/src/app/build /usr/src/app/public
COPY /server ./
USER node
ENTRYPOINT ["/sbin/tini", "--", "node", "."]