main
Some checks failed
Backend Deploy 🚀 / build-and-deploy (push) Has been cancelled

This commit is contained in:
Harun CAN
2026-03-30 00:21:32 +03:00
parent 85c35c73e8
commit acb103657b
29 changed files with 11473 additions and 13081 deletions

View File

@@ -6,18 +6,21 @@ WORKDIR /app
# Raspberry Pi ve Prisma uyumluluğu için gerekli kütüphaneler
RUN apk add --no-cache openssl libc6-compat
# pnpm kurulumu (workspace kuralı gereği)
RUN corepack enable && corepack prepare pnpm@latest --activate
# Paket dosyalarını kopyala
COPY package*.json ./
RUN npm ci
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile
# Kaynak kodları kopyala
COPY . .
# Prisma client üret (Database şeman için şart)
# Prisma client üret (Database şeması için şart)
RUN npx prisma generate
# Build al (NestJS/Backend için)
RUN npm run build
RUN pnpm build
# --- Production Stage (Canlı Sistem) ---
FROM node:20-alpine AS production
@@ -25,18 +28,21 @@ FROM node:20-alpine AS production
# Prisma için gerekli kütüphaneleri buraya da ekliyoruz
RUN apk add --no-cache openssl libc6-compat
# pnpm kurulumu
RUN corepack enable && corepack prepare pnpm@latest --activate
WORKDIR /app
COPY package*.json ./
COPY package.json pnpm-lock.yaml ./
# Sadece production (canlıda lazım olan) paketleri kur
RUN npm ci --only=production
RUN pnpm install --frozen-lockfile --prod
# Prisma şemasını taşı ve client üret
COPY prisma ./prisma
RUN npx prisma generate
# Build edilen dosyaları taşı (Senin Dockerfile'ındaki yapıya sadık kaldım)
# Build edilen dosyaları taşı
# Güvenlik için dosyaları 'node' kullanıcısına zimmetliyoruz
COPY --chown=node:node --from=builder /app/dist ./dist