package infra

// ComposeTraefikConfig parametriza la generacion de un docker-compose.yml
// para una app Go desplegada behind Traefik + Coolify.
type ComposeTraefikConfig struct {
	ProjectName  string   // ej. "kanban"
	ServiceName  string   // ej. "kanban" (container_name y nombre del service)
	BuildContext string   // ej. "../../" (contexto de docker build)
	Dockerfile   string   // ej. "apps/kanban/Dockerfile"
	Port         int      // ej. 8421 (mapeado host:container)
	VolumeName   string   // ej. "kanban_data" (mount en /data); "" para no volume
	EnvVars      []string // ej. ["KANBAN_TOKEN", "FOO"] — passthrough con sintaxis ${KEY:-}
	Network      string   // ej. "coolify" (red externa de Coolify)
}
