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.
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user