A discord bot for teal.fm
discord
tealfm
music
1FROM node:24-alpine AS base
2ENV PNPM_HOME="/pnpm"
3ENV PATH="$PNPM_HOME:$PATH"
4ENV NODE_ENV=production
5RUN corepack enable
6
7FROM base AS build
8COPY . /app
9WORKDIR /app
10
11RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
12RUN pnpm run -r build
13RUN pnpm deploy --filter=./apps/web --prod /prod/web
14RUN pnpm deploy --filter=./apps/bot --prod /prod/bot
15RUN pnpm deploy --filter=./apps/tapper --prod /prod/tapper
16
17FROM base AS web
18COPY --from=build /prod/web /prod/web
19WORKDIR /prod/web
20EXPOSE 8002
21CMD ["pnpm", "start"]
22
23FROM base AS bot
24COPY --from=build /prod/bot /prod/bot
25WORKDIR /prod/bot
26CMD ["pnpm", "start"]
27
28FROM base AS tapper
29COPY --from=build /prod/tapper /prod/tapper
30WORKDIR /prod/tapper
31CMD ["pnpm", "start"]