working state

This commit is contained in:
2025-03-20 18:39:49 +02:00
parent 5f01b6b27c
commit 2e36a019cd
12 changed files with 177 additions and 62 deletions

View File

@@ -14,11 +14,11 @@ var (
instanceManagerMutex sync.Mutex
)
func getDockerCacheKey(config *models.DockerInstanceManagerConfig) string {
return "Docker"
func getDockerCacheKey(config *models.DockerInstanceManagerConfig, siteDomain string) string {
return "Docker/" + siteDomain
}
func GetInstanceManager(config models.InstanceManagerConfig) (instancemanager.InstanceManager, error) {
func GetInstanceManager(config models.InstanceManagerConfig, siteDomain string) (instancemanager.InstanceManager, error) {
var key string
var handler instancemanager.InstanceManager
var err error
@@ -29,7 +29,7 @@ func GetInstanceManager(config models.InstanceManagerConfig) (instancemanager.In
if config.Docker == nil {
return nil, errors.New("missing Docker configuration")
}
key = getDockerCacheKey(config.Docker)
key = getDockerCacheKey(config.Docker, siteDomain)
default:
return nil, errors.New("unsupported database type")
}
@@ -43,7 +43,7 @@ func GetInstanceManager(config models.InstanceManagerConfig) (instancemanager.In
switch config.Type {
case models.DOCKER:
handler, err = docker.NewInstanceManager(*config.Docker)
handler, err = docker.NewInstanceManager(*config.Docker, siteDomain)
if err != nil {
return nil, err
}