mirror of
https://github.com/marcogll/AnchorOS.git
synced 2026-03-15 11:24:26 +00:00
Remove NODE_OPTIONS to avoid timeout issues Disable Google Calendar temporarily to prevent JSON errors Simplify build configuration to complete successfully Fixes Coolify deployment failures
56 lines
1.3 KiB
Docker
56 lines
1.3 KiB
Docker
# Dockerfile optimizado para Next.js production
|
|
FROM node:20-alpine AS base
|
|
|
|
# Instalar dependencias para build
|
|
FROM base AS deps
|
|
RUN apk add --no-cache libc6-compat
|
|
WORKDIR /app
|
|
|
|
# Copiar archivos de dependencias
|
|
COPY package.json package-lock.json ./
|
|
RUN npm ci --ignore-scripts && npm cache clean --force
|
|
|
|
# Build stage
|
|
FROM base AS builder
|
|
WORKDIR /app
|
|
COPY --from=deps /app/node_modules ./node_modules
|
|
COPY . .
|
|
|
|
# Variables de entorno para build
|
|
ENV NEXT_TELEMETRY_DISABLED 1
|
|
ENV NODE_ENV production
|
|
ENV NEXT_PUBLIC_SUPABASE_URL=https://placeholder.supabase.co
|
|
ENV NEXT_PUBLIC_SUPABASE_ANON_KEY=placeholder-anon-key
|
|
ENV SUPABASE_SERVICE_ROLE_KEY=placeholder-service-role-key
|
|
ENV STRIPE_SECRET_KEY=<REDACTED>
|
|
ENV RESEND_API_KEY=<REDACTED>
|
|
|
|
# Deshabilitar Google Calendar temporalmente para evitar errores de build
|
|
ENV GOOGLE_SERVICE_ACCOUNT_JSON=""
|
|
|
|
# Build optimizado
|
|
RUN npm run build
|
|
|
|
# Production stage
|
|
FROM base AS runner
|
|
WORKDIR /app
|
|
|
|
ENV NODE_ENV production
|
|
ENV NEXT_TELEMETRY_DISABLED 1
|
|
|
|
RUN addgroup --system --gid 1001 nodejs
|
|
RUN adduser --system --uid 1001 nextjs
|
|
|
|
# Copiar archivos necesarios
|
|
COPY --from=builder /app/public ./public
|
|
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
|
|
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
|
|
|
|
USER nextjs
|
|
|
|
EXPOSE 3000
|
|
|
|
ENV PORT 3000
|
|
ENV HOSTNAME "0.0.0.0"
|
|
|
|
CMD ["node", "server.js"] |