From a50402049bc84438b9f944015d51e4aa33b114f8 Mon Sep 17 00:00:00 2001 From: XingfenD Date: Mon, 17 Aug 2026 14:13:51 +0800 Subject: [PATCH] chore: remove proto codegen from prod Dockerfiles --- AGENTS.md | 6 ++---- Dockerfile.notification.prod | 11 +---------- Dockerfile.prod | 11 +---------- Dockerfile.search-sync.prod | 11 +---------- Dockerfile.snapshot.prod | 11 +---------- 5 files changed, 6 insertions(+), 44 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index c57f04f..58e5bb5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -31,7 +31,6 @@ pkg/ mq/ — MQ interface + RabbitMQ impl cache/ lock/ key/ — shared cache keys, distributed lock, cache helpers errs/ constant/ — shared errors and constants - gen/ — GENERATED protobuf Go stubs (gitignored) ``` ## Build & Run @@ -79,11 +78,10 @@ Workers are separate binaries with their own bootstrap chains. - **Consul**: required — `RequireConsulEnabled` fatals if disabled - **MQ**: RabbitMQ via `pkg/mq`; workers consume topics registered through `mq_service` -## Protobuf Codegen +## Protobuf Single proto: `proto/yoresee_doc/v1/yoresee_doc.proto` -Generated Go code: `pkg/gen/` (gitignored) -Regenerate: `bash deploy/script/gen_proto.sh` (from repo root) +Consumes Go stubs (`yoreseedocpb`) from `git.yoresee.cc/YoreseeDoc/yoresee_doc_sdk_go`, pinned to tag `v0.1.0`. No local codegen. Regenerate and publish the SDK after editing the `.proto` file. ## Health Endpoints diff --git a/Dockerfile.notification.prod b/Dockerfile.notification.prod index e278571..6258ef3 100644 --- a/Dockerfile.notification.prod +++ b/Dockerfile.notification.prod @@ -3,23 +3,14 @@ FROM golang:1.24-alpine AS builder WORKDIR /app ENV GOPROXY=https://goproxy.cn,direct - -RUN apk add --no-cache protobuf -RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.36.5 && \ - go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.5.1 +ENV GOPRIVATE=git.yoresee.cc/YoreseeDoc COPY backend/go.mod backend/go.sum ./backend/ COPY backend ./backend -COPY proto ./proto WORKDIR /app/backend RUN go mod download -RUN mkdir -p /app/backend/pkg/gen && \ - protoc -I /app/proto \ - --go_out=/app/backend/pkg/gen --go_opt=paths=source_relative \ - --go-grpc_out=/app/backend/pkg/gen --go-grpc_opt=paths=source_relative \ - /app/proto/yoresee_doc/v1/yoresee_doc.proto RUN go mod tidy RUN CGO_ENABLED=0 go build -p 1 -o notification_worker.out ./cmd/notification-worker diff --git a/Dockerfile.prod b/Dockerfile.prod index 44b9e8c..8841511 100644 --- a/Dockerfile.prod +++ b/Dockerfile.prod @@ -3,23 +3,14 @@ FROM golang:1.24-alpine AS builder WORKDIR /app ENV GOPROXY=https://goproxy.cn,direct - -RUN apk add --no-cache protobuf -RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.36.5 && \ - go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.5.1 +ENV GOPRIVATE=git.yoresee.cc/YoreseeDoc COPY backend/go.mod backend/go.sum ./backend/ COPY backend ./backend -COPY proto ./proto WORKDIR /app/backend RUN go mod download -RUN mkdir -p /app/backend/pkg/gen && \ - protoc -I /app/proto \ - --go_out=/app/backend/pkg/gen --go_opt=paths=source_relative \ - --go-grpc_out=/app/backend/pkg/gen --go-grpc_opt=paths=source_relative \ - /app/proto/yoresee_doc/v1/yoresee_doc.proto RUN go mod tidy RUN CGO_ENABLED=0 go build -p 1 -o main.out cmd/main.go && \ CGO_ENABLED=0 go build -p 1 -o migrate.out ./cmd/migrate && \ diff --git a/Dockerfile.search-sync.prod b/Dockerfile.search-sync.prod index 8438e93..8b24ebd 100644 --- a/Dockerfile.search-sync.prod +++ b/Dockerfile.search-sync.prod @@ -3,23 +3,14 @@ FROM golang:1.24-alpine AS builder WORKDIR /app ENV GOPROXY=https://goproxy.cn,direct - -RUN apk add --no-cache protobuf -RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.36.5 && \ - go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.5.1 +ENV GOPRIVATE=git.yoresee.cc/YoreseeDoc COPY backend/go.mod backend/go.sum ./backend/ COPY backend ./backend -COPY proto ./proto WORKDIR /app/backend RUN go mod download -RUN mkdir -p /app/backend/pkg/gen && \ - protoc -I /app/proto \ - --go_out=/app/backend/pkg/gen --go_opt=paths=source_relative \ - --go-grpc_out=/app/backend/pkg/gen --go-grpc_opt=paths=source_relative \ - /app/proto/yoresee_doc/v1/yoresee_doc.proto RUN go mod tidy RUN CGO_ENABLED=0 go build -p 1 -o search_sync_worker.out ./cmd/search-sync-worker diff --git a/Dockerfile.snapshot.prod b/Dockerfile.snapshot.prod index a05913b..3d73074 100644 --- a/Dockerfile.snapshot.prod +++ b/Dockerfile.snapshot.prod @@ -3,23 +3,14 @@ FROM golang:1.24-alpine AS builder WORKDIR /app ENV GOPROXY=https://goproxy.cn,direct - -RUN apk add --no-cache protobuf -RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.36.5 && \ - go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.5.1 +ENV GOPRIVATE=git.yoresee.cc/YoreseeDoc COPY backend/go.mod backend/go.sum ./backend/ COPY backend ./backend -COPY proto ./proto WORKDIR /app/backend RUN go mod download -RUN mkdir -p /app/backend/pkg/gen && \ - protoc -I /app/proto \ - --go_out=/app/backend/pkg/gen --go_opt=paths=source_relative \ - --go-grpc_out=/app/backend/pkg/gen --go-grpc_opt=paths=source_relative \ - /app/proto/yoresee_doc/v1/yoresee_doc.proto RUN go mod tidy RUN CGO_ENABLED=0 go build -p 1 -o snapshot_worker.out ./cmd/snapshot-worker