diff --git a/docker-compose.macmini.yml b/docker-compose.macmini.yml index 90fea009a..3dc2f5389 100644 --- a/docker-compose.macmini.yml +++ b/docker-compose.macmini.yml @@ -535,8 +535,8 @@ services: mana-sync: build: - context: services/mana-sync - dockerfile: Dockerfile + context: . + dockerfile: services/mana-sync/Dockerfile image: mana-sync:local container_name: mana-core-sync restart: always diff --git a/services/mana-sync/Dockerfile b/services/mana-sync/Dockerfile index 13afe18c7..a1968dd0a 100644 --- a/services/mana-sync/Dockerfile +++ b/services/mana-sync/Dockerfile @@ -2,10 +2,15 @@ FROM golang:1.25-alpine AS builder WORKDIR /app -COPY go.mod go.sum ./ -RUN go mod download -COPY . . +# Copy workspace dependency first (replace directive in go.mod) +COPY packages/shared-go ./packages/shared-go + +# Copy mana-sync source +COPY services/mana-sync ./services/mana-sync + +WORKDIR /app/services/mana-sync +RUN go mod download RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o /mana-sync ./cmd/server # Runtime stage