Fix Go cache permission issues and ensure proper working directories

This commit is contained in:
Andreas Düren 2025-03-16 23:17:47 +01:00
parent 92f5c76955
commit 042c156960

View File

@ -752,8 +752,10 @@ EOT
fi
# Ensure the right permissions
chmod 644 /app/data/go/go.mod
# Setup Go directories
# Setup Go directories with proper permissions
mkdir -p /app/data/go/pkg/mod /app/data/go/cache
chmod -R 777 /app/data/go
chown -R cloudron:cloudron /app/data/go
# Fix database migration state if needed
echo "==> Checking database migration state"
@ -776,7 +778,7 @@ if [ -d "$SERVER_DIR/cmd/museum" ]; then
GOMODCACHE="$GOMODCACHE" \
GO111MODULE=on \
GOFLAGS="$GOFLAGS" \
go run cmd/museum/main.go db force 25 > /app/data/logs/migrations/force.log 2>&1; then
cd "$SERVER_DIR" && go run cmd/museum/main.go db force 25 > /app/data/logs/migrations/force.log 2>&1; then
echo "==> Successfully forced migration version"
else
echo "==> WARNING: Could not force migration version"
@ -826,7 +828,7 @@ elif [ -d "$SERVER_DIR/cmd/museum" ]; then
GOMODCACHE="$GOMODCACHE" \
GO111MODULE=on \
GOFLAGS="$GOFLAGS" \
go run cmd/museum/main.go serve > /app/data/logs/museum.log 2>&1 &
cd "$SERVER_DIR" && go run cmd/museum/main.go serve > /app/data/logs/museum.log 2>&1 &
SERVER_PID=$!
else
echo "==> ERROR: Museum server not found"