chore: remove proto codegen from prod Dockerfiles
This commit is contained in:
@@ -31,7 +31,6 @@ pkg/
|
|||||||
mq/ — MQ interface + RabbitMQ impl
|
mq/ — MQ interface + RabbitMQ impl
|
||||||
cache/ lock/ key/ — shared cache keys, distributed lock, cache helpers
|
cache/ lock/ key/ — shared cache keys, distributed lock, cache helpers
|
||||||
errs/ constant/ — shared errors and constants
|
errs/ constant/ — shared errors and constants
|
||||||
gen/ — GENERATED protobuf Go stubs (gitignored)
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Build & Run
|
## Build & Run
|
||||||
@@ -79,11 +78,10 @@ Workers are separate binaries with their own bootstrap chains.
|
|||||||
- **Consul**: required — `RequireConsulEnabled` fatals if disabled
|
- **Consul**: required — `RequireConsulEnabled` fatals if disabled
|
||||||
- **MQ**: RabbitMQ via `pkg/mq`; workers consume topics registered through `mq_service`
|
- **MQ**: RabbitMQ via `pkg/mq`; workers consume topics registered through `mq_service`
|
||||||
|
|
||||||
## Protobuf Codegen
|
## Protobuf
|
||||||
|
|
||||||
Single proto: `proto/yoresee_doc/v1/yoresee_doc.proto`
|
Single proto: `proto/yoresee_doc/v1/yoresee_doc.proto`
|
||||||
Generated Go code: `pkg/gen/` (gitignored)
|
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.
|
||||||
Regenerate: `bash deploy/script/gen_proto.sh` (from repo root)
|
|
||||||
|
|
||||||
## Health Endpoints
|
## Health Endpoints
|
||||||
|
|
||||||
|
|||||||
@@ -3,23 +3,14 @@ FROM golang:1.24-alpine AS builder
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
ENV GOPROXY=https://goproxy.cn,direct
|
ENV GOPROXY=https://goproxy.cn,direct
|
||||||
|
ENV GOPRIVATE=git.yoresee.cc/YoreseeDoc
|
||||||
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
|
|
||||||
|
|
||||||
COPY backend/go.mod backend/go.sum ./backend/
|
COPY backend/go.mod backend/go.sum ./backend/
|
||||||
COPY backend ./backend
|
COPY backend ./backend
|
||||||
COPY proto ./proto
|
|
||||||
|
|
||||||
WORKDIR /app/backend
|
WORKDIR /app/backend
|
||||||
|
|
||||||
RUN go mod download
|
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 go mod tidy
|
||||||
RUN CGO_ENABLED=0 go build -p 1 -o notification_worker.out ./cmd/notification-worker
|
RUN CGO_ENABLED=0 go build -p 1 -o notification_worker.out ./cmd/notification-worker
|
||||||
|
|
||||||
|
|||||||
+1
-10
@@ -3,23 +3,14 @@ FROM golang:1.24-alpine AS builder
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
ENV GOPROXY=https://goproxy.cn,direct
|
ENV GOPROXY=https://goproxy.cn,direct
|
||||||
|
ENV GOPRIVATE=git.yoresee.cc/YoreseeDoc
|
||||||
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
|
|
||||||
|
|
||||||
COPY backend/go.mod backend/go.sum ./backend/
|
COPY backend/go.mod backend/go.sum ./backend/
|
||||||
COPY backend ./backend
|
COPY backend ./backend
|
||||||
COPY proto ./proto
|
|
||||||
|
|
||||||
WORKDIR /app/backend
|
WORKDIR /app/backend
|
||||||
|
|
||||||
RUN go mod download
|
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 go mod tidy
|
||||||
RUN CGO_ENABLED=0 go build -p 1 -o main.out cmd/main.go && \
|
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 && \
|
CGO_ENABLED=0 go build -p 1 -o migrate.out ./cmd/migrate && \
|
||||||
|
|||||||
@@ -3,23 +3,14 @@ FROM golang:1.24-alpine AS builder
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
ENV GOPROXY=https://goproxy.cn,direct
|
ENV GOPROXY=https://goproxy.cn,direct
|
||||||
|
ENV GOPRIVATE=git.yoresee.cc/YoreseeDoc
|
||||||
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
|
|
||||||
|
|
||||||
COPY backend/go.mod backend/go.sum ./backend/
|
COPY backend/go.mod backend/go.sum ./backend/
|
||||||
COPY backend ./backend
|
COPY backend ./backend
|
||||||
COPY proto ./proto
|
|
||||||
|
|
||||||
WORKDIR /app/backend
|
WORKDIR /app/backend
|
||||||
|
|
||||||
RUN go mod download
|
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 go mod tidy
|
||||||
RUN CGO_ENABLED=0 go build -p 1 -o search_sync_worker.out ./cmd/search-sync-worker
|
RUN CGO_ENABLED=0 go build -p 1 -o search_sync_worker.out ./cmd/search-sync-worker
|
||||||
|
|
||||||
|
|||||||
@@ -3,23 +3,14 @@ FROM golang:1.24-alpine AS builder
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
ENV GOPROXY=https://goproxy.cn,direct
|
ENV GOPROXY=https://goproxy.cn,direct
|
||||||
|
ENV GOPRIVATE=git.yoresee.cc/YoreseeDoc
|
||||||
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
|
|
||||||
|
|
||||||
COPY backend/go.mod backend/go.sum ./backend/
|
COPY backend/go.mod backend/go.sum ./backend/
|
||||||
COPY backend ./backend
|
COPY backend ./backend
|
||||||
COPY proto ./proto
|
|
||||||
|
|
||||||
WORKDIR /app/backend
|
WORKDIR /app/backend
|
||||||
|
|
||||||
RUN go mod download
|
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 go mod tidy
|
||||||
RUN CGO_ENABLED=0 go build -p 1 -o snapshot_worker.out ./cmd/snapshot-worker
|
RUN CGO_ENABLED=0 go build -p 1 -o snapshot_worker.out ./cmd/snapshot-worker
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user