f21664e052
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.
15 lines
887 B
Go
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
|
|
}
|