changed dockerfiles to be compatible with new protoc
This commit is contained in:
@@ -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"]
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"]
|
||||||
|
|||||||
@@ -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"]
|
||||||
|
|||||||
Reference in New Issue
Block a user