Files
vps-panel/Dockerfile
T
mstfyldzandClaude Sonnet 4.6 851ce96703 feat: add insight page with Lighthouse analysis
- New /dashboard/insight page: URL analizi, mobil/masaüstü strateji seçimi
- Core Web Vitals, fırsatlar ve teşhis bölümleri
- PSI throttling değerleri ile eşleştirildi
- Dockerfile: Chromium eklendi (insight için), .dockerignore oluşturuldu
- serverExternalPackages: lighthouse ve chrome-launcher bundle dışına alındı

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-06 01:37:13 +03:00

59 lines
1.1 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 1. Base image
FROM node:20-alpine AS base
# 2. Dependencies
FROM base AS deps
RUN apk add --no-cache libc6-compat
WORKDIR /app
COPY package.json package-lock.json* ./
RUN npm ci
# 3. Builder
FROM base AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
ENV NEXT_TELEMETRY_DISABLED=1
RUN npm run build
# 4. Runner
FROM base AS runner
WORKDIR /app
RUN apk add --no-cache \
postgresql-client \
chromium \
freetype \
fontconfig \
ttf-freefont
ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1
# chrome-launcher'ın Alpine'daki Chromium binary'sini bulması için
ENV CHROME_PATH=/usr/bin/chromium-browser
RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 nextjs
COPY --from=builder /app/public ./public
RUN mkdir .next
RUN chown nextjs:nodejs .next
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
RUN touch config.json && chown nextjs:nodejs config.json
USER nextjs
EXPOSE 3000
ENV PORT=3000
ENV HOSTNAME="0.0.0.0"
CMD ["node", "server.js"]