metropolis/Dockerfile

28 lines
424 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 migration .
COPY 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 --from=build /app/dist dist
CMD ["yarn", "start:prod"]