From c59ca8e1dcb86233bf67cd36fd71d302c51ae8e0 Mon Sep 17 00:00:00 2001 From: mahmood Date: Thu, 10 Sep 2026 00:13:03 +0330 Subject: [PATCH] Fix some for deploy --- apps/admin-panel/Dockerfile | 11 ++++++----- apps/api/Dockerfile | 17 +++++++++-------- apps/user-app/Dockerfile | 11 ++++++----- 3 files changed, 21 insertions(+), 18 deletions(-) diff --git a/apps/admin-panel/Dockerfile b/apps/admin-panel/Dockerfile index 68430da..c113830 100644 --- a/apps/admin-panel/Dockerfile +++ b/apps/admin-panel/Dockerfile @@ -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 diff --git a/apps/api/Dockerfile b/apps/api/Dockerfile index 266b57b..89c57c9 100644 --- a/apps/api/Dockerfile +++ b/apps/api/Dockerfile @@ -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 . diff --git a/apps/user-app/Dockerfile b/apps/user-app/Dockerfile index 128351d..b93e07f 100644 --- a/apps/user-app/Dockerfile +++ b/apps/user-app/Dockerfile @@ -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