Files
fn_registry/functions/infra/deploy_config.go
T
egutierrez f21664e052 feat: funciones Go de deploy — systemd, VPS setup, deploy remoto
Nuevas funciones infra para deploy sin Docker: generación de units
systemd (pura), instalación/restart/status de servicios remotos via
SSH, setup inicial de VPS (crear dirs, usuario, permisos), y pipelines
de deploy completo (setup_vps_app, deploy_app_remote). Incluye tipo
DeployConfig con la configuración de deploy por app.
2026-04-12 17:29:52 +02:00

15 lines
887 B
Go

package infra
// DeployConfig parametriza un deploy de app a un VPS remoto.
type DeployConfig struct {
AppName string // nombre de la app (usado para systemd unit y logging)
LocalDir string // directorio local de la app (ej: apps/dag_engine)
RemoteDir string // directorio destino en el VPS (ej: /opt/apps/dag_engine)
BinaryName string // nombre del binario compilado (ej: dag_engine)
BuildCmd string // comando de build (ej: CGO_ENABLED=0 GOOS=linux go build -o dag_engine .)
ServiceUser string // usuario del sistema para el servicio (vacío = sin crear)
Port int // puerto del servicio (0 si no expone HTTP)
HealthPath string // path del health check (ej: /api/health, vacío = sin check)
Env map[string]string // variables de entorno para el servicio
}