changed dockerfiles to be compatible with new protoc

This commit is contained in:
2026-06-20 13:18:57 -04:00
parent 687d190c14
commit 1964b8351f
4 changed files with 27 additions and 15 deletions

View File

@@ -2,12 +2,15 @@ FROM golang:1.24-alpine AS build
RUN apk add --no-cache git ca-certificates protobuf-dev RUN apk add --no-cache git ca-certificates protobuf-dev
WORKDIR /app WORKDIR /app
ARG PROTOC_GEN_GO_VERSION=v1.36.10
ARG PROTOC_GEN_GO_GRPC_VERSION=v1.5.1
COPY go.mod go.sum ./ COPY go.mod go.sum ./
RUN go mod download RUN go mod download
# install Go protoc plugins # install Go protoc plugins (pinned for Go 1.24 compatibility)
RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@latest && \ RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@${PROTOC_GEN_GO_VERSION} && \
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@${PROTOC_GEN_GO_GRPC_VERSION}
COPY api-gateway ./api-gateway COPY api-gateway ./api-gateway
COPY services/auth-service ./services/auth-service COPY services/auth-service ./services/auth-service
@@ -29,4 +32,4 @@ RUN apk add --no-cache ca-certificates
WORKDIR /app WORKDIR /app
COPY --from=build /app/main /app/main COPY --from=build /app/main /app/main
EXPOSE 8080 EXPOSE 8080
ENTRYPOINT ["/app/main"] ENTRYPOINT ["/app/main"]

View File

@@ -2,13 +2,16 @@ FROM golang:1.24-alpine AS build
RUN apk add --no-cache git ca-certificates protobuf-dev RUN apk add --no-cache git ca-certificates protobuf-dev
WORKDIR /app WORKDIR /app
ARG PROTOC_GEN_GO_VERSION=v1.36.10
ARG PROTOC_GEN_GO_GRPC_VERSION=v1.5.1
# use repo-level go.mod so modules are resolvable (build.context must be repo root) # use repo-level go.mod so modules are resolvable (build.context must be repo root)
COPY go.mod go.sum ./ COPY go.mod go.sum ./
RUN go mod download RUN go mod download
# install Go protoc plugins # install Go protoc plugins (pinned for Go 1.24 compatibility)
RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@latest && \ RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@${PROTOC_GEN_GO_VERSION} && \
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@${PROTOC_GEN_GO_GRPC_VERSION}
# copy service sources and proto files into the image # copy service sources and proto files into the image
COPY services/auth-service ./services/auth-service COPY services/auth-service ./services/auth-service

View File

@@ -2,13 +2,16 @@ FROM golang:1.24-alpine AS build
RUN apk add --no-cache git ca-certificates protobuf-dev RUN apk add --no-cache git ca-certificates protobuf-dev
WORKDIR /app WORKDIR /app
ARG PROTOC_GEN_GO_VERSION=v1.36.10
ARG PROTOC_GEN_GO_GRPC_VERSION=v1.5.1
# use repo-level go.mod so modules are resolvable # use repo-level go.mod so modules are resolvable
COPY go.mod go.sum ./ COPY go.mod go.sum ./
RUN go mod download RUN go mod download
# install Go protoc plugins # install Go protoc plugins (pinned for Go 1.24 compatibility)
RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@latest && \ RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@${PROTOC_GEN_GO_VERSION} && \
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@${PROTOC_GEN_GO_GRPC_VERSION}
# copy service sources and proto files # copy service sources and proto files
COPY services/post-service ./services/post-service COPY services/post-service ./services/post-service
@@ -30,4 +33,4 @@ FROM alpine:3.20
RUN apk add --no-cache ca-certificates RUN apk add --no-cache ca-certificates
COPY --from=build /usr/local/bin/post-service /usr/local/bin/post-service COPY --from=build /usr/local/bin/post-service /usr/local/bin/post-service
EXPOSE 50053 EXPOSE 50053
ENTRYPOINT ["/usr/local/bin/post-service"] ENTRYPOINT ["/usr/local/bin/post-service"]

View File

@@ -2,13 +2,16 @@ FROM golang:1.24-alpine AS build
RUN apk add --no-cache git ca-certificates protobuf-dev RUN apk add --no-cache git ca-certificates protobuf-dev
WORKDIR /app WORKDIR /app
ARG PROTOC_GEN_GO_VERSION=v1.36.10
ARG PROTOC_GEN_GO_GRPC_VERSION=v1.5.1
# use repo-level go.mod so modules are resolvable # use repo-level go.mod so modules are resolvable
COPY go.mod go.sum ./ COPY go.mod go.sum ./
RUN go mod download RUN go mod download
# install Go protoc plugins # install Go protoc plugins (pinned for Go 1.24 compatibility)
RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@latest && \ RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@${PROTOC_GEN_GO_VERSION} && \
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@${PROTOC_GEN_GO_GRPC_VERSION}
# copy service sources and proto files # copy service sources and proto files
COPY services/user-service ./services/user-service COPY services/user-service ./services/user-service
@@ -30,4 +33,4 @@ FROM alpine:3.20
RUN apk add --no-cache ca-certificates RUN apk add --no-cache ca-certificates
COPY --from=build /usr/local/bin/user-service /usr/local/bin/user-service COPY --from=build /usr/local/bin/user-service /usr/local/bin/user-service
EXPOSE 50052 EXPOSE 50052
ENTRYPOINT ["/usr/local/bin/user-service"] ENTRYPOINT ["/usr/local/bin/user-service"]