feat: soporte multi-instancia Coolify en panel web
This commit is contained in:
@@ -113,11 +113,11 @@ func coolifyProxy(c *fiber.Ctx, method, endpoint string) error {
|
||||
// ─── Página principal ─────────────────────────────────────────────────────────
|
||||
|
||||
func CoolifyIndex(c *fiber.Ctx) error {
|
||||
cfg, _ := models.GetCoolifyConfig()
|
||||
cfgs, _ := models.GetAllCoolifyConfigs()
|
||||
return c.Render("coolify", fiber.Map{
|
||||
"user": c.Locals("user").(map[string]interface{}),
|
||||
"modules": c.Locals("userModules"),
|
||||
"config": cfg,
|
||||
"configs": cfgs,
|
||||
}, "layouts/main")
|
||||
}
|
||||
|
||||
|
||||
@@ -192,6 +192,13 @@ func UserRoutes(app fiber.Router) {
|
||||
|
||||
// ─── Coolify API ──────────────────────────────────────────────────
|
||||
protected.Get("/coolify", middlewares.MenuMiddleware, controllers.CoolifyIndex)
|
||||
// Gestión de instancias Coolify (multi-instancia)
|
||||
protected.Get("/coolify/configs", controllers.CoolifyListConfigs)
|
||||
protected.Post("/coolify/configs", controllers.CoolifyCreateConfig)
|
||||
protected.Put("/coolify/configs/:id", controllers.CoolifyUpdateConfig)
|
||||
protected.Delete("/coolify/configs/:id", controllers.CoolifyDeleteConfig)
|
||||
protected.Get("/coolify/configs/:id/test", controllers.CoolifyTestConfig)
|
||||
// Compat legado (upsert sobre primer registro)
|
||||
protected.Get("/coolify/config", controllers.CoolifyGetConfig)
|
||||
protected.Post("/coolify/config", controllers.CoolifySaveConfig)
|
||||
protected.Get("/coolify/health", controllers.CoolifyTestConnection)
|
||||
|
||||
Reference in New Issue
Block a user