Despliegue
Despliegue con Coolify
Typefast está optimizado para desplegarse en Coolify. Sigue estos pasos:
- Sube tu proyecto a GitHub
- En Coolify, crea un nuevo recurso desde tu repositorio
- Configura las variables de entorno
- Coolify detecta automáticamente Dockerfile y construye la imagen
- ¡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=productionDocker
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"]