From c28a5c51e26f71e3e59e16fbc14a5b6a7050785a Mon Sep 17 00:00:00 2001 From: Yann Stepienik Date: Wed, 7 Jun 2023 17:40:17 +0100 Subject: [PATCH] [release] v0.6.4-unstable --- package.json | 2 +- src/docker/run.go | 36 ++++++++++++++++++++++-------------- 2 files changed, 23 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index fd7385b..4c30025 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cosmos-server", - "version": "0.6.3", + "version": "0.6.4-unstable", "description": "", "main": "test-server.js", "bugs": { diff --git a/src/docker/run.go b/src/docker/run.go index 5ae3f1e..9eac9ef 100644 --- a/src/docker/run.go +++ b/src/docker/run.go @@ -40,28 +40,36 @@ func NewDB(w http.ResponseWriter, req *http.Request) (string, error) { imageName = "mongo:4.4" } - err := RunContainer( - imageName, - monHost, - []string{ + service := DockerServiceCreateRequest{ + Services: map[string]ContainerCreateRequestContainer {}, + } + + service.Services[monHost] = ContainerCreateRequestContainer{ + Name: monHost, + Image: imageName, + RestartPolicy: "always", + Environment: []string{ "MONGO_INITDB_ROOT_USERNAME=" + mongoUser, "MONGO_INITDB_ROOT_PASSWORD=" + mongoPass, }, - []VolumeMount{ + Labels: map[string]string{ + "cosmos-force-network-secured": "true", + }, + Volumes: []mount.Mount{ { - Destination: "/data/db", - Volume: &types.Volume{ - Name: "cosmos-mongo-data-" + id, - }, + Type: mount.TypeVolume, + Source: "cosmos-mongo-data-" + id, + Target: "/data/db", }, { - Destination: "/data/configdb", - Volume: &types.Volume{ - Name: "cosmos-mongo-config-" + id, - }, + Type: mount.TypeVolume, + Source: "cosmos-mongo-config-" + id, + Target: "/data/configdb", }, }, - ) + }; + + err := CreateService(w, req, service) if err != nil { return "", err