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 FROM node:20-bookworm-slim AS base
RUN apk update RUN apt-get update \
RUN apk add --no-cache libc6-compat && apt-get install -y --no-install-recommends ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Setup pnpm # Setup pnpm
ENV PNPM_HOME="/pnpm" ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH" ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable pnpm RUN corepack enable pnpm
FROM alpine AS builder FROM base AS builder
WORKDIR /app WORKDIR /app
RUN pnpm i -g turbo RUN pnpm i -g turbo
COPY . . COPY . .
RUN turbo prune admin-panel --docker RUN turbo prune admin-panel --docker
FROM alpine AS installer FROM base AS installer
WORKDIR /app WORKDIR /app
# First install dependencies # First install dependencies
COPY .gitignore .gitignore COPY .gitignore .gitignore
+9 -8
View File
@@ -1,19 +1,20 @@
FROM node:20-alpine AS alpine FROM node:20-bookworm-slim AS base
RUN apk update RUN apt-get update \
RUN apk add --no-cache libc6-compat openssl && apt-get install -y --no-install-recommends openssl ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Setup pnpm # Setup pnpm
ENV PNPM_HOME="/pnpm" ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH" ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable pnpm RUN corepack enable pnpm
FROM alpine AS builder FROM base AS builder
WORKDIR /app WORKDIR /app
RUN pnpm i -g turbo RUN pnpm i -g turbo
COPY . . COPY . .
RUN turbo prune api --docker RUN turbo prune api --docker
FROM alpine AS installer FROM base AS installer
WORKDIR /app WORKDIR /app
# First install dependencies (as they change less often) # 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 --filter api exec prisma generate
RUN pnpm turbo run build --filter=api... RUN pnpm turbo run build --filter=api...
FROM alpine AS runner FROM base AS runner
WORKDIR /app WORKDIR /app
# Don't run production as root # Don't run production as root
RUN addgroup --system --gid 1001 nodejs RUN groupadd --system --gid 1001 nodejs \
RUN adduser --system --uid 1001 nestjs && useradd --system --uid 1001 --gid nodejs nestjs
USER nestjs USER nestjs
COPY --from=installer /app . COPY --from=installer /app .
+6 -5
View File
@@ -1,19 +1,20 @@
FROM node:20-alpine AS alpine FROM node:20-bookworm-slim AS base
RUN apk update RUN apt-get update \
RUN apk add --no-cache libc6-compat && apt-get install -y --no-install-recommends ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Setup pnpm # Setup pnpm
ENV PNPM_HOME="/pnpm" ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH" ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable pnpm RUN corepack enable pnpm
FROM alpine AS builder FROM base AS builder
WORKDIR /app WORKDIR /app
RUN pnpm i -g turbo RUN pnpm i -g turbo
COPY . . COPY . .
RUN turbo prune user-app --docker RUN turbo prune user-app --docker
FROM alpine AS installer FROM base AS installer
WORKDIR /app WORKDIR /app
# First install dependencies # First install dependencies
COPY .gitignore .gitignore COPY .gitignore .gitignore