From 84ceae0591e11b89a1ac64f794872e690640d82e Mon Sep 17 00:00:00 2001 From: Yann Stepienik Date: Thu, 18 May 2023 17:50:10 +0100 Subject: [PATCH] [release] v0.5.3 - Support CPU without AVX --- package.json | 2 +- src/docker/run.go | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 56455c8..8ec3cb3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cosmos-server", - "version": "0.5.2", + "version": "0.5.3", "description": "", "main": "test-server.js", "bugs": { diff --git a/src/docker/run.go b/src/docker/run.go index a681ad0..2d8a6d9 100644 --- a/src/docker/run.go +++ b/src/docker/run.go @@ -8,6 +8,9 @@ import ( "github.com/docker/docker/api/types/container" "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/mount" + + "runtime" + "golang.org/x/sys/cpu" ) type VolumeMount struct { @@ -21,8 +24,16 @@ func NewDB() (string, error) { mongoPass := utils.GenerateRandomString(24) monHost := "cosmos-mongo-" + id + imageName := "mongo:latest" + + // if CPU is missing AVX, use 4.4 + if runtime.GOARCH == "amd64" && !cpu.X86.HasAVX { + utils.Warn("CPU does not support AVX. Using mongo 4.4") + imageName = "mongo:4.4" + } + err := RunContainer( - "mongo:latest", + imageName, monHost, []string{ "MONGO_INITDB_ROOT_USERNAME=" + mongoUser,