From 74331a7fe9260cc026f12950eb2df6cd7f9b40ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20D=C3=BCren?= Date: Tue, 18 Mar 2025 19:37:57 +0100 Subject: [PATCH] Fixed mock servers by removing module dependencies --- start.sh | 69 ++++++++++++-------------------------------------------- 1 file changed, 15 insertions(+), 54 deletions(-) diff --git a/start.sh b/start.sh index 8a228e5..883215d 100644 --- a/start.sh +++ b/start.sh @@ -551,7 +551,7 @@ CLOUDRON_POSTGRESQL_PASSWORD="${CLOUDRON_POSTGRESQL_PASSWORD}" \\ CLOUDRON_POSTGRESQL_DATABASE="${CLOUDRON_POSTGRESQL_DATABASE}" EOF - # Check if we have a patched main.go to use + # Check if patched main.go file exists in writable location first if [ -f "/app/data/patched/main.go" ]; then echo "Using patched main.go from writable location" echo "cd /app/data/patched && GO111MODULE=on go run -ldflags \"-X 'github.com/lib/pq.defaulthost=${MUSEUM_DB_HOST}'\" *.go serve" >> /tmp/run_server.sh @@ -573,7 +573,6 @@ import ( "fmt" "log" "net/http" - "os" "time" ) @@ -601,6 +600,7 @@ func main() { } EOT + # Run without any module flags cd /tmp/mock-server go run main.go > /app/data/logs/museum.log 2>&1 & SERVER_PID=$! @@ -715,42 +715,7 @@ if [ -n "$MUSEUM_BIN" ]; then PUBLIC_SERVER_PID=$! elif [ -d "$SERVER_DIR/cmd/museum" ]; then echo "==> Starting Public Albums Museum from source" - # Create a startup script - cat > /tmp/run_public_server.sh <> /tmp/run_public_server.sh - else - echo "Using original main.go from read-only location" - # We'll need to copy the main.go to our writable directory since all source files must be in the same directory - echo "cp $SERVER_DIR/cmd/museum/main.go /app/data/patched/ && cd /app/data/patched && GO111MODULE=on go run -ldflags \"-X 'github.com/lib/pq.defaulthost=${MUSEUM_DB_HOST}'\" *.go serve --port $PUBLIC_ALBUMS_PORT" >> /tmp/run_public_server.sh - fi - - chmod +x /tmp/run_public_server.sh - - # Instead of trying to run the actual server, create a mock server + # Create a startup script but don't use module flags echo "==> Creating mock Public Albums API server" mkdir -p /tmp/mock-public-server cat > /tmp/mock-public-server/main.go < /app/data/logs/public_museum.log 2>&1 & PUBLIC_SERVER_PID=$! @@ -798,49 +763,45 @@ else # Create a temporary directory for a simple Go server mkdir -p /tmp/mock-public-server - cat > /tmp/mock-public-server/main.go.template < /tmp/mock-public-server/main.go < /tmp/mock-public-server/main.go - # Run the mock server with environment variables + # Run without any module flags cd /tmp/mock-public-server go run main.go > /app/data/logs/public_museum.log 2>&1 & PUBLIC_SERVER_PID=$!