-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
22 lines (20 loc) · 810 Bytes
/
Copy pathDockerfile
File metadata and controls
22 lines (20 loc) · 810 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
FROM node:24-bookworm-slim AS build
WORKDIR /app
COPY package*.json tsconfig.base.json ./
COPY packages/protocol/package.json packages/protocol/package.json
COPY apps/server/package.json apps/server/package.json
COPY plugin/package.json plugin/package.json
RUN npm install
COPY packages/protocol packages/protocol
COPY apps/server apps/server
RUN npm run build -w @gib-sync/protocol && npm run build -w @gib-sync/server && npm prune --omit=dev
FROM node:24-bookworm-slim
ENV NODE_ENV=production
WORKDIR /app
COPY --from=build /app/node_modules ./node_modules
COPY --from=build /app/package.json ./package.json
COPY --from=build /app/packages/protocol ./packages/protocol
COPY --from=build /app/apps/server ./apps/server
USER node
EXPOSE 8787
CMD ["node", "--enable-source-maps", "apps/server/dist/index.js"]