v1/bot.Dockerfile

14 lines
541 B
Docker

FROM node:11 AS builder
WORKDIR /src
COPY . /src
# we double yarn here to strip off dev-only packages that are needed at build time.
RUN yarn workspace @roleypoly/bot --frozen-lockfile &&\
yarn workspace @roleypoly/bot build &&\
yarn workspace @roleypoly/bot --frozen-lockfile --prod
FROM mhart/alpine-node:11
ENV NODE_ENV production
WORKDIR /dist
COPY --from=builder /src/packages/roleypoly-bot /dist/packages/roleypoly-bot
COPY --from=builder /src/node_modules /dist/node_modules
CMD node /src/packages/roleypoly-bot/lib/index.js