-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathServer.Dockerfile
More file actions
30 lines (24 loc) · 867 Bytes
/
Copy pathServer.Dockerfile
File metadata and controls
30 lines (24 loc) · 867 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
FROM node:22-slim AS build
ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0
RUN corepack enable
WORKDIR /repo
COPY pnpm-workspace.yaml package.json pnpm-lock.yaml ./
COPY apps/server/package.json apps/server/
COPY apps/extension/package.json apps/extension/
RUN pnpm install --frozen-lockfile --filter=@watchbear/server
COPY apps/server apps/server
RUN pnpm --filter=@watchbear/server run build
FROM node:22-slim AS runtime
ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0
ENV NODE_ENV=production
RUN corepack enable
WORKDIR /repo
COPY pnpm-workspace.yaml package.json pnpm-lock.yaml ./
COPY apps/server/package.json apps/server/
COPY apps/extension/package.json apps/extension/
RUN pnpm install --frozen-lockfile --prod --filter=@watchbear/server
COPY --from=build /repo/apps/server/dist apps/server/dist
WORKDIR /repo/apps/server
EXPOSE 3000
USER node
CMD ["node", "dist/main.js"]