fp/dockerfiles/bot.dockerfile

32 lines
736 B
Plaintext
Raw Normal View History

2024-08-01 19:16:35 +00:00
FROM node:20 AS base
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
WORKDIR /app
2024-08-27 07:11:24 +00:00
RUN corepack enable && corepack prepare --activate
ENTRYPOINT ["pnpm"]
FROM base AS install
COPY pnpm-lock.yaml .npmrc package.json .
2024-08-01 19:16:35 +00:00
COPY ./services/bot/ ./services/bot/
COPY ./packages/types/ ./packages/types/
2024-08-27 07:11:24 +00:00
COPY ./packages/utils/ ./packages/utils/
2024-08-01 19:16:35 +00:00
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm fetch
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --recursive --frozen-lockfile --prefer-offline
FROM install AS build
RUN pnpm -r build
RUN pnpm deploy --filter=bot --prod /prod/bot
2024-08-01 19:16:35 +00:00
FROM install AS dev
WORKDIR /app/services/bot
CMD ["run", "dev"]
FROM base AS bot
COPY --from=build /prod/bot .
CMD ["run", "start"]