- Create multi-stage Dockerfile with node:20-alpine - Add .dockerignore for optimized build context - Create Kubernetes manifests (deployment, service, ingress, secret) - Add health check endpoint at /api/health - Configure next.config.ts with standalone output - Add comprehensive deployment documentation in README-DEPLOY.md Story: 4.1 - Criar Dockerfile e Manifests Kubernetes para Deploy 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
50 lines
1.8 KiB
YAML
50 lines
1.8 KiB
YAML
# ⚠️ ATENÇÃO: Este é um TEMPLATE!
|
|
# NÃO commitar valores reais neste arquivo!
|
|
# Criar o Secret manualmente via kubectl (ver README-DEPLOY.md)
|
|
#
|
|
# Para criar o secret com valores reais, use:
|
|
# kubectl create secret generic portal-secrets \
|
|
# --from-literal=NEXT_PUBLIC_SITE_URL=https://portal.automatizase.com.br \
|
|
# --from-literal=NEXT_PUBLIC_SUPABASE_URL=<seu-valor> \
|
|
# --from-literal=NEXT_PUBLIC_SUPABASE_ANON_KEY=<seu-valor> \
|
|
# --from-literal=SUPABASE_SERVICE_ROLE_KEY=<seu-valor> \
|
|
# --from-literal=EVOLUTION_API_URL=<seu-valor> \
|
|
# --from-literal=EVOLUTION_API_KEY=<seu-valor> \
|
|
# --from-literal=EVOLUTION_INSTANCE_NAMES=<seu-valor> \
|
|
# --from-literal=N8N_OAUTH_URL=<seu-valor> \
|
|
# --from-literal=N8N_API_KEY=<seu-valor> \
|
|
# --from-literal=N8N_API_URL=<seu-valor> \
|
|
# --from-literal=NEXT_PUBLIC_GOOGLE_CLIENT_ID=<seu-valor> \
|
|
# --from-literal=GOOGLE_CLIENT_SECRET=<seu-valor> \
|
|
# -n automatizase
|
|
|
|
---
|
|
apiVersion: v1
|
|
kind: Secret
|
|
metadata:
|
|
name: portal-secrets
|
|
namespace: automatizase
|
|
type: Opaque
|
|
stringData:
|
|
# Frontend - Variáveis Públicas
|
|
NEXT_PUBLIC_SITE_URL: "https://portal.automatizase.com.br"
|
|
NEXT_PUBLIC_SUPABASE_URL: "YOUR_SUPABASE_URL_HERE"
|
|
NEXT_PUBLIC_SUPABASE_ANON_KEY: "YOUR_SUPABASE_ANON_KEY_HERE"
|
|
|
|
# Backend - Variáveis Privadas
|
|
SUPABASE_SERVICE_ROLE_KEY: "YOUR_SUPABASE_SERVICE_ROLE_KEY_HERE"
|
|
|
|
# EvolutionAPI
|
|
EVOLUTION_API_URL: "YOUR_EVOLUTION_API_URL_HERE"
|
|
EVOLUTION_API_KEY: "YOUR_EVOLUTION_API_KEY_HERE"
|
|
EVOLUTION_INSTANCE_NAMES: "YOUR_INSTANCE_NAMES_HERE"
|
|
|
|
# n8n Integration
|
|
N8N_OAUTH_URL: "YOUR_N8N_OAUTH_URL_HERE"
|
|
N8N_API_KEY: "YOUR_N8N_API_KEY_HERE"
|
|
N8N_API_URL: "YOUR_N8N_API_URL_HERE"
|
|
|
|
# Google OAuth
|
|
NEXT_PUBLIC_GOOGLE_CLIENT_ID: "YOUR_GOOGLE_CLIENT_ID_HERE"
|
|
GOOGLE_CLIENT_SECRET: "YOUR_GOOGLE_CLIENT_SECRET_HERE"
|