From b0c91b2a349592d385222f83255bc713873594b3 Mon Sep 17 00:00:00 2001 From: soffee Date: Mon, 7 Apr 2025 16:26:31 +0300 Subject: [PATCH] meow --- Dockerfile | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index cb37973..94d6f54 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,21 +1,27 @@ FROM node:22-alpine AS build WORKDIR /build -RUN apk add python3 make g++ && \ - corepack enable && \ - corepack prepare pnpm@8.7.1 --activate +RUN apk add python3 make g++ && corepack enable COPY package*.json pnpm*.yaml tsconfig.json ./ RUN pnpm install --frozen-lockfile COPY src ./src -RUN pnpm run build -RUN pnpm prune --prod +RUN pnpm run build && pnpm prune --prod + +FROM node:22-alpine AS final + +ARG USERNAME=bot +ARG USER_UID=1001 +ARG USER_GID=$USER_UID + +RUN adduser -D -u $USER_UID -h /app $USERNAME $USER_GID + +USER $USERNAME -FROM node:22-alpine WORKDIR /app COPY --from=build /build/package*.json ./ COPY --from=build /build/dist ./dist COPY --from=build /build/node_modules ./node_modules -ENTRYPOINT [ "docker-entrypoint.sh", "node", "/app/dist/main.js" ] +ENTRYPOINT [ "docker-entrypoint.sh", "node", "dist/main.js" ] \ No newline at end of file