fix(docker): add shared-go COPY to all Go service Dockerfiles

All 4 Go services using shared-go now:
1. COPY packages/shared-go/ to /shared-go/ in builder
2. go mod edit -replace before go mod download (dep caching)
3. go mod edit -replace before go build (source rebuild)

Docker builds verified locally for mana-search and mana-notify.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-03-28 16:34:40 +01:00
parent 9d3c1cb45a
commit 22fe8077b6
4 changed files with 16 additions and 8 deletions

View file

@ -2,11 +2,13 @@
FROM golang:1.25-alpine AS builder
WORKDIR /app
COPY packages/shared-go/ /shared-go/
COPY services/mana-api-gateway/go.mod services/mana-api-gateway/go.sum ./
RUN go mod download
RUN go mod edit -replace github.com/manacore/shared-go=/shared-go && go mod download
COPY services/mana-api-gateway/ .
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o /mana-api-gateway ./cmd/server
RUN go mod edit -replace github.com/manacore/shared-go=/shared-go && \
CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o /mana-api-gateway ./cmd/server
# Runtime stage
FROM alpine:3.21