Files
dokku-ui/internal/server/api/apps/routes.go
2023-04-25 14:33:14 +08:00

71 lines
2.2 KiB
Go

package apps
import (
"github.com/labstack/echo/v4"
"gitlab.com/texm/shokku/internal/env"
)
func RegisterRoutes(e *env.Env, g *echo.Group) {
g.GET("/list", e.H(GetAppsList))
g.GET("/report", e.H(GetAppsProcessReport))
g.GET("/overview", e.H(GetAppOverview))
g.POST("/create", e.H(CreateApp))
g.POST("/start", e.H(StartApp))
g.POST("/stop", e.H(StopApp))
g.POST("/restart", e.H(RestartApp))
g.POST("/rebuild", e.H(RebuildApp))
setupGroup := g.Group("/setup")
setupGroup.GET("/status", e.H(GetAppSetupStatus))
setupGroup.GET("/config", e.H(GetAppSetupConfig))
setupGroup.POST("/new-repo", e.H(SetupAppNewRepo))
setupGroup.POST("/sync-repo", e.H(SetupAppSyncRepo))
setupGroup.POST("/pull-image", e.H(SetupAppPullImage))
setupGroup.POST("/upload-archive", e.H(SetupAppUploadArchive))
g.POST("/destroy", e.H(DestroyApp))
g.GET("/info", e.H(GetAppInfo))
g.POST("/rename", e.H(RenameApp))
g.GET("/services", e.H(GetAppServices))
g.GET("/deploy-checks", e.H(GetAppDeployChecks))
g.POST("/deploy-checks", e.H(SetAppDeployChecks))
process := g.Group("/process")
process.GET("/list", e.H(GetAppProcesses))
process.GET("/report", e.H(GetAppProcessReport))
process.POST("/deploy-checks", e.H(SetAppProcessDeployChecks))
process.POST("/resources", e.H(SetAppProcessResources))
process.GET("/scale", e.H(GetAppProcessScale))
process.POST("/scale", e.H(SetAppProcessScale))
g.GET("/letsencrypt", e.H(GetAppLetsEncryptEnabled))
g.POST("/letsencrypt", e.H(SetAppLetsEncryptEnabled))
g.GET("/domains", e.H(GetAppDomainsReport))
g.POST("/domains/state", e.H(SetAppDomainsEnabled))
g.POST("/domain", e.H(AddAppDomain))
g.DELETE("/domain", e.H(RemoveAppDomain))
g.GET("/networks", e.H(GetAppNetworksReport))
g.POST("/networks", e.H(SetAppNetworks))
g.GET("/logs", e.H(GetAppLogs))
g.GET("/config", e.H(GetAppConfig))
g.POST("/config", e.H(SetAppConfig))
g.GET("/storage", e.H(GetAppStorage))
g.POST("/storage/mount", e.H(MountAppStorage))
g.POST("/storage/unmount", e.H(UnmountAppStorage))
g.GET("/builder", e.H(GetAppBuilder))
g.POST("/builder", e.H(SetAppBuilder))
g.GET("/build-directory", e.H(GetAppBuildDirectory))
g.POST("/build-directory", e.H(SetAppBuildDirectory))
g.DELETE("/build-directory", e.H(ClearAppBuildDirectory))
}