why-is-synapse/Dockerfile

21 lines
398 B
Docker

FROM node:16-alpine as builder
WORKDIR /app
COPY package.json .
COPY yarn.lock .
COPY tsconfig.json .
COPY src .
RUN yarn install
RUN yarn build
FROM node:16-alpine as runner
WORKDIR /app
# reducing container size by eliminating build-only dependencies
COPY package.json .
ENV NODE_ENV=production
RUN yarn install --prod
COPY --from=builder /app/dist /app/dist
EXPOSE 8009
CMD ["yarn", "start"]