update:docker

This commit is contained in:
2026-06-03 11:23:30 +03:30
parent f52993f58a
commit 44d1c39a67
5 changed files with 28 additions and 242 deletions
+7 -12
View File
@@ -2,13 +2,10 @@
FROM node:22-alpine AS base
RUN npm install -g corepack@latest
RUN corepack enable && corepack prepare pnpm@9 --activate
RUN corepack enable && corepack prepare pnpm@9.15.9 --activate
# Install tzdata to support timezone settings
RUN apk add --no-cache tzdata
# Set the timezone to Asia/Tehran
RUN cp /usr/share/zoneinfo/Asia/Tehran /etc/localtime && echo "Asia/Tehran" > /etc/timezone
# Timezone (Node 22 respects TZ without needing tzdata installed)
ENV TZ=Asia/Tehran
FROM base AS deps
@@ -21,21 +18,19 @@ FROM base AS builder
WORKDIR /build
COPY . ./
COPY --from=deps /temp-deps/node_modules ./node_modules
RUN if [ -f package.json ] && grep -q '"build":' package.json; then pnpm run build; fi
RUN pnpm install --prod --frozen-lockfile --loglevel info
RUN pnpm run build
RUN pnpm prune --prod
FROM base AS runner
RUN addgroup -S appgroup && adduser -S appuser -G appgroup
WORKDIR /app
COPY . ./
COPY --from=builder --chown=appuser:appgroup /build/ ./
RUN chown -R appuser:appgroup /app
USER appuser
ENV NODE_ENV=production
EXPOSE 3500
CMD ["npm", "start"]
CMD ["node", "dist/main"]