-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathDockerfile
More file actions
35 lines (22 loc) · 759 Bytes
/
Dockerfile
File metadata and controls
35 lines (22 loc) · 759 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
31
32
33
34
35
FROM node:24.14.0-slim@sha256:e8e2e91b1378f83c5b2dd15f0247f34110e2fe895f6ca7719dbb780f929368eb AS base
WORKDIR /app
FROM base AS build
COPY . ./
RUN npm i -g corepack &&\
corepack enable &&\
corepack prepare --activate &&\
npm pkg delete scripts.prepare &&\
pnpm install --frozen-lockfile &&\
pnpm run build &&\
pnpm install --prod --frozen-lockfile
FROM base AS temp
COPY --from=build /app/node_modules /app/node_modules
COPY --from=build /app/dist /app/dist
COPY . ./
FROM gcr.io/distroless/nodejs24-debian13@sha256:327413afac31e8d86c6210c22741a38f0a0257e3a1138d12cf232094bbc10958
WORKDIR /app
ENTRYPOINT ["/nodejs/bin/node", "--enable-source-maps"]
ENV NODE_ENV=production
COPY --from=temp /app/ /app/
ARG ARG_REF
ENV REF=$ARG_REF