Fix some for deploy

This commit is contained in:
mahmood
2026-09-10 00:13:03 +03:30
parent d65c67e440
commit c59ca8e1dc
3 changed files with 21 additions and 18 deletions
+6 -5
View File
@@ -1,19 +1,20 @@
FROM node:20-alpine AS alpine
RUN apk update
RUN apk add --no-cache libc6-compat
FROM node:20-bookworm-slim AS base
RUN apt-get update \
&& apt-get install -y --no-install-recommends ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Setup pnpm
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable pnpm
FROM alpine AS builder
FROM base AS builder
WORKDIR /app
RUN pnpm i -g turbo
COPY . .
RUN turbo prune admin-panel --docker
FROM alpine AS installer
FROM base AS installer
WORKDIR /app
# First install dependencies
COPY .gitignore .gitignore
+9 -8
View File
@@ -1,19 +1,20 @@
FROM node:20-alpine AS alpine
RUN apk update
RUN apk add --no-cache libc6-compat openssl
FROM node:20-bookworm-slim AS base
RUN apt-get update \
&& apt-get install -y --no-install-recommends openssl ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Setup pnpm
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable pnpm
FROM alpine AS builder
FROM base AS builder
WORKDIR /app
RUN pnpm i -g turbo
COPY . .
RUN turbo prune api --docker
FROM alpine AS installer
FROM base AS installer
WORKDIR /app
# First install dependencies (as they change less often)
@@ -29,12 +30,12 @@ COPY turbo.json turbo.json
RUN pnpm --filter api exec prisma generate
RUN pnpm turbo run build --filter=api...
FROM alpine AS runner
FROM base AS runner
WORKDIR /app
# Don't run production as root
RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 nestjs
RUN groupadd --system --gid 1001 nodejs \
&& useradd --system --uid 1001 --gid nodejs nestjs
USER nestjs
COPY --from=installer /app .
+6 -5
View File
@@ -1,19 +1,20 @@
FROM node:20-alpine AS alpine
RUN apk update
RUN apk add --no-cache libc6-compat
FROM node:20-bookworm-slim AS base
RUN apt-get update \
&& apt-get install -y --no-install-recommends ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Setup pnpm
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable pnpm
FROM alpine AS builder
FROM base AS builder
WORKDIR /app
RUN pnpm i -g turbo
COPY . .
RUN turbo prune user-app --docker
FROM alpine AS installer
FROM base AS installer
WORKDIR /app
# First install dependencies
COPY .gitignore .gitignore