metropolis/Dockerfile

33 lines
546 B
Docker

FROM node:16-alpine AS build
WORKDIR /app
COPY package.json .
COPY yarn.lock .
RUN yarn install --frozen-lockfile
COPY tsconfig.json .
COPY tsconfig.build.json .
COPY webpack.config.js .
COPY gql-codegen.yml .
COPY scripts scripts
COPY migration migration
COPY frontend frontend
COPY src src
RUN yarn build
FROM node:16-alpine AS prod
WORKDIR /app
ENV NODE_ENV production
COPY package.json .
COPY yarn.lock .
RUN yarn install --production --frozen-lockfile
COPY ormconfig.js .
COPY --from=build /app/dist dist
CMD ["yarn", "start:prod"]