-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile_SERVER
More file actions
38 lines (27 loc) · 1.18 KB
/
Dockerfile_SERVER
File metadata and controls
38 lines (27 loc) · 1.18 KB
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
31
32
33
34
35
36
37
38
FROM node:20-slim AS base
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN npm install -g corepack@latest
RUN corepack enable pnpm
WORKDIR /fienmee
COPY pnpm-workspace.yaml /fienmee/pnpm-workspace.yaml
COPY tsconfig.base.json /fienmee/tsconfig.base.json
COPY package.json /fienmee/package.json
COPY pnpm-lock.yaml /fienmee/pnpm-lock.yaml
FROM base as build
COPY packages /fienmee/packages
COPY apps/server /fienmee/apps/server
RUN pnpm fetch
RUN pnpm install
RUN pnpm build:types
RUN pnpm build:server
FROM base AS runner
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates && rm -rf /var/lib/apt/lists/*
COPY --from=build /fienmee/apps/server/package.json /fienmee/apps/server/package.json
COPY --from=build /fienmee/apps/server/dist /fienmee/apps/server/dist
COPY --from=build /fienmee/apps/server/public /fienmee/apps/server/dist/public
COPY --from=build /fienmee/apps/server/newrelic.cjs /fienmee/apps/server/dist/newrelic.cjs
COPY --from=build /fienmee/packages/types/package.json /fienmee/packages/types/package.json
COPY --from=build /fienmee/packages/types/dist /fienmee/packages/types
RUN pnpm install --ignore-scripts
CMD [ "pnpm", "start:server" ]