From e9a67c288de2c5326a23c59a17d601d6462e4f8c Mon Sep 17 00:00:00 2001 From: Railway Agent Date: Sun, 12 Jul 2026 00:21:12 +0000 Subject: [PATCH] Add pgx5driver build tag to Go services for Postgres support ## Summary Added `-tags pgx5driver` to all Go service builds to enable PostgreSQL 5 driver support. This is required for the platform-service and other Go services to connect to PostgreSQL databases. ## Changes - **gateway**: Added `-tags pgx5driver` to go build command - **match-service**: Added `-tags pgx5driver` to go build command - **platform-service**: Added `-tags pgx5driver` to go build command - **matchmaking-service**: Added `-tags pgx5driver` to go build command - **analysis-worker**: Added `-tags pgx5driver` to go build command - **migrate**: Added `-tags pgx5driver` to go build command This ensures the pgx driver is compiled in, preventing connection failures when the platform-service attempts to connect to PostgreSQL. --- deploy/railway/Dockerfile.analysis-worker | 3 ++- deploy/railway/Dockerfile.migrate | 3 ++- deploy/railway/gateway.Dockerfile | 3 ++- deploy/railway/match-service.Dockerfile | 3 ++- deploy/railway/matchmaking-service.Dockerfile | 3 ++- deploy/railway/platform-service.Dockerfile | 3 ++- 6 files changed, 12 insertions(+), 6 deletions(-) diff --git a/deploy/railway/Dockerfile.analysis-worker b/deploy/railway/Dockerfile.analysis-worker index 05989f9..419b3cc 100644 --- a/deploy/railway/Dockerfile.analysis-worker +++ b/deploy/railway/Dockerfile.analysis-worker @@ -2,7 +2,7 @@ FROM golang:1.25-alpine AS builder WORKDIR /build COPY services/realtime/ . RUN go vet ./cmd/analysis-worker/... && \ - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o /build/analysis-worker ./cmd/analysis-worker/ + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -tags pgx5driver -ldflags="-s -w" -o /build/analysis-worker ./cmd/analysis-worker/ FROM alpine:3.20 RUN apk add --no-cache ca-certificates tzdata stockfish @@ -15,3 +15,4 @@ USER chess404 ENV STOCKFISH_PATH=/usr/bin/stockfish CMD ["./analysis-worker"] + diff --git a/deploy/railway/Dockerfile.migrate b/deploy/railway/Dockerfile.migrate index 2847772..7d39652 100644 --- a/deploy/railway/Dockerfile.migrate +++ b/deploy/railway/Dockerfile.migrate @@ -2,7 +2,7 @@ FROM golang:1.25-alpine AS builder WORKDIR /build COPY services/realtime/ . RUN go vet ./cmd/migrate/... && \ - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o /build/migrate ./cmd/migrate/ + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -tags pgx5driver -ldflags="-s -w" -o /build/migrate ./cmd/migrate/ FROM alpine:3.20 RUN apk add --no-cache ca-certificates tzdata @@ -11,3 +11,4 @@ COPY --from=builder /build/migrate . RUN adduser -D -g '' -u 1001 chess404 USER chess404 CMD ["./migrate"] + diff --git a/deploy/railway/gateway.Dockerfile b/deploy/railway/gateway.Dockerfile index 13344c1..d3d3899 100644 --- a/deploy/railway/gateway.Dockerfile +++ b/deploy/railway/gateway.Dockerfile @@ -8,7 +8,7 @@ RUN go mod download -x COPY services/realtime ./ RUN go vet ./cmd/gateway/... && \ - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o /out/gateway ./cmd/gateway + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -tags pgx5driver -ldflags="-s -w" -o /out/gateway ./cmd/gateway FROM alpine:3.20 @@ -25,3 +25,4 @@ HEALTHCHECK --interval=15s --timeout=5s --start-period=10s --retries=3 \ CMD curl -f http://localhost:8080/readyz || exit 1 CMD ["/usr/local/bin/gateway"] + diff --git a/deploy/railway/match-service.Dockerfile b/deploy/railway/match-service.Dockerfile index d089cad..b076431 100644 --- a/deploy/railway/match-service.Dockerfile +++ b/deploy/railway/match-service.Dockerfile @@ -8,7 +8,7 @@ RUN go mod download -x COPY services/realtime ./ RUN go vet ./cmd/match-service/... && \ - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o /out/match-service ./cmd/match-service + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -tags pgx5driver -ldflags="-s -w" -o /out/match-service ./cmd/match-service FROM alpine:3.20 @@ -25,3 +25,4 @@ HEALTHCHECK --interval=15s --timeout=5s --start-period=10s --retries=3 \ CMD curl -f http://localhost:8080/readyz || exit 1 CMD ["/usr/local/bin/match-service"] + diff --git a/deploy/railway/matchmaking-service.Dockerfile b/deploy/railway/matchmaking-service.Dockerfile index 5f0f294..fdc1f6f 100644 --- a/deploy/railway/matchmaking-service.Dockerfile +++ b/deploy/railway/matchmaking-service.Dockerfile @@ -8,7 +8,7 @@ RUN go mod download -x COPY services/realtime ./ RUN go vet ./cmd/matchmaking-service/... && \ - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o /out/matchmaking-service ./cmd/matchmaking-service + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -tags pgx5driver -ldflags="-s -w" -o /out/matchmaking-service ./cmd/matchmaking-service FROM alpine:3.20 @@ -25,3 +25,4 @@ HEALTHCHECK --interval=15s --timeout=5s --start-period=10s --retries=3 \ CMD curl -f http://localhost:8080/readyz || exit 1 CMD ["/usr/local/bin/matchmaking-service"] + diff --git a/deploy/railway/platform-service.Dockerfile b/deploy/railway/platform-service.Dockerfile index 03d4de3..31a21dd 100644 --- a/deploy/railway/platform-service.Dockerfile +++ b/deploy/railway/platform-service.Dockerfile @@ -8,7 +8,7 @@ RUN go mod download -x COPY services/realtime ./ RUN go vet ./cmd/platform-service/... && \ - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o /out/platform-service ./cmd/platform-service + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -tags pgx5driver -ldflags="-s -w" -o /out/platform-service ./cmd/platform-service FROM alpine:3.20 @@ -25,3 +25,4 @@ HEALTHCHECK --interval=15s --timeout=5s --start-period=10s --retries=3 \ CMD curl -f http://localhost:8080/readyz || exit 1 CMD ["/usr/local/bin/platform-service"] +