From 546fe4fe5d729889ff8df8c026b2241950230458 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20D=C3=BCren?= Date: Tue, 18 Mar 2025 19:20:49 +0100 Subject: [PATCH] Fixed Go compiler errors and Caddy header syntax --- start.sh | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/start.sh b/start.sh index 0849c39..a8a4d7f 100644 --- a/start.sh +++ b/start.sh @@ -398,6 +398,11 @@ func forceCorrectDatabase() (*sql.DB, error) { EOT echo "==> Created db_override.go in writable location: /app/data/overrides" +# Also copy db_override.go to the patched directory +mkdir -p /app/data/patched +cp /app/data/overrides/db_override.go /app/data/patched/ +echo "==> Copied db_override.go to patched directory for Go compiler compatibility" + # Patch source code directly for maximum effectiveness if [ -d "$SERVER_DIR/cmd/museum" ]; then MAIN_GO="$SERVER_DIR/cmd/museum/main.go" @@ -472,7 +477,7 @@ CLOUDRON_POSTGRESQL_PORT="${CLOUDRON_POSTGRESQL_PORT}" \ CLOUDRON_POSTGRESQL_USERNAME="${CLOUDRON_POSTGRESQL_USERNAME}" \ CLOUDRON_POSTGRESQL_PASSWORD="${CLOUDRON_POSTGRESQL_PASSWORD}" \ CLOUDRON_POSTGRESQL_DATABASE="${CLOUDRON_POSTGRESQL_DATABASE}" \ -go run -ldflags "-X 'github.com/lib/pq.defaulthost=${MUSEUM_DB_HOST}'" /app/data/overrides/db_override.go cmd/museum/main.go db force 25 +cp $SERVER_DIR/cmd/museum/main.go /app/data/patched/ && cd /app/data/patched && go run -ldflags "-X 'github.com/lib/pq.defaulthost=${MUSEUM_DB_HOST}'" *.go db force 25 EOF chmod +x /tmp/run_migration.sh @@ -534,10 +539,11 @@ EOF # Check if we have a patched main.go to use if [ -f "/app/data/patched/main.go" ]; then echo "Using patched main.go from writable location" - echo "go run -ldflags \"-X 'github.com/lib/pq.defaulthost=${MUSEUM_DB_HOST}'\" /app/data/overrides/db_override.go /app/data/patched/main.go serve" >> /tmp/run_server.sh + echo "cd /app/data/patched && go run -ldflags \"-X 'github.com/lib/pq.defaulthost=${MUSEUM_DB_HOST}'\" *.go serve" >> /tmp/run_server.sh else echo "Using original main.go from read-only location" - echo "go run -ldflags \"-X 'github.com/lib/pq.defaulthost=${MUSEUM_DB_HOST}'\" /app/data/overrides/db_override.go cmd/museum/main.go serve" >> /tmp/run_server.sh + # 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 && go run -ldflags \"-X 'github.com/lib/pq.defaulthost=${MUSEUM_DB_HOST}'\" *.go serve" >> /tmp/run_server.sh fi chmod +x /tmp/run_server.sh @@ -704,10 +710,11 @@ EOF # Check if we have a patched main.go to use if [ -f "/app/data/patched/main.go" ]; then echo "Using patched main.go from writable location" - echo "go run -ldflags \"-X 'github.com/lib/pq.defaulthost=${MUSEUM_DB_HOST}'\" /app/data/overrides/db_override.go /app/data/patched/main.go serve --port $PUBLIC_ALBUMS_PORT" >> /tmp/run_public_server.sh + echo "cd /app/data/patched && go run -ldflags \"-X 'github.com/lib/pq.defaulthost=${MUSEUM_DB_HOST}'\" *.go serve --port $PUBLIC_ALBUMS_PORT" >> /tmp/run_public_server.sh else echo "Using original main.go from read-only location" - echo "go run -ldflags \"-X 'github.com/lib/pq.defaulthost=${MUSEUM_DB_HOST}'\" /app/data/overrides/db_override.go cmd/museum/main.go serve --port $PUBLIC_ALBUMS_PORT" >> /tmp/run_public_server.sh + # 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 && 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 @@ -899,6 +906,7 @@ cat > /app/data/caddy/Caddyfile < /app/data/caddy/Caddyfile <