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
}
