Despliegue

Despliegue con Coolify

Typefast está optimizado para desplegarse en Coolify. Sigue estos pasos:

  1. Sube tu proyecto a GitHub
  2. En Coolify, crea un nuevo recurso desde tu repositorio
  3. Configura las variables de entorno
  4. Coolify detecta automáticamente Dockerfile y construye la imagen
  5. ¡Listo! Tu app está desplegada con HTTPS automático

Variables de entorno

# Base de datos
DATABASE_URL=postgresql://user:pass@host:5432/db

# Autenticación
AUTH_SECRET=your-secret-key
AUTH_GITHUB_ID=
AUTH_GITHUB_SECRET=
AUTH_GOOGLE_ID=
AUTH_GOOGLE_SECRET=

# App
NEXT_PUBLIC_APP_URL=https://tudominio.com
NODE_ENV=production

Docker

Typefast incluye un Dockerfile optimizado para producción con multi-stage build:

# Etapa 1: Dependencias
FROM node:22-alpine AS deps
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile

# Etapa 2: Build
FROM node:22-alpine AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN pnpm build

# Etapa 3: Producción
FROM node:22-alpine AS runner
WORKDIR /app
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/public ./public
COPY --from=builder /app/package.json ./
EXPOSE 3000
CMD ["pnpm", "start"]