mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 20:41:09 +02:00
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:
parent
9d3c1cb45a
commit
22fe8077b6
4 changed files with 16 additions and 8 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -2,11 +2,13 @@
|
|||
FROM golang:1.25-alpine AS builder
|
||||
|
||||
WORKDIR /app
|
||||
COPY packages/shared-go/ /shared-go/
|
||||
COPY services/mana-crawler/go.mod services/mana-crawler/go.sum ./
|
||||
RUN go mod download
|
||||
RUN go mod edit -replace github.com/manacore/shared-go=/shared-go && go mod download
|
||||
|
||||
COPY services/mana-crawler/ .
|
||||
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o /mana-crawler ./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-crawler ./cmd/server
|
||||
|
||||
# Runtime stage
|
||||
FROM alpine:3.21
|
||||
|
|
|
|||
|
|
@ -1,11 +1,13 @@
|
|||
FROM golang:1.25-alpine AS builder
|
||||
|
||||
WORKDIR /app
|
||||
COPY packages/shared-go/ /shared-go/
|
||||
COPY services/mana-notify/go.mod services/mana-notify/go.sum ./
|
||||
RUN go mod download
|
||||
RUN go mod edit -replace github.com/manacore/shared-go=/shared-go && go mod download
|
||||
|
||||
COPY services/mana-notify/ .
|
||||
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o /mana-notify ./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-notify ./cmd/server
|
||||
|
||||
FROM alpine:3.21
|
||||
|
||||
|
|
|
|||
|
|
@ -1,11 +1,13 @@
|
|||
FROM golang:1.25-alpine AS builder
|
||||
|
||||
WORKDIR /app
|
||||
COPY packages/shared-go/ /shared-go/
|
||||
COPY services/mana-search/go.mod services/mana-search/go.sum ./
|
||||
RUN go mod download
|
||||
RUN go mod edit -replace github.com/manacore/shared-go=/shared-go && go mod download
|
||||
|
||||
COPY services/mana-search/ .
|
||||
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o /mana-search ./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-search ./cmd/server
|
||||
|
||||
FROM alpine:3.21
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue