fix: use Harbor base images and Chinese Go proxy for CI builds
Docker Hub and proxy.golang.org are unreachable from k3s cluster (GFW). Switch all Dockerfiles to pull base images from Harbor (harbor-in-k3s.cheverjohn.me/library/) and use goproxy.cn for Go module downloads. Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
6568d33c02
commit
475589b23f
@ -1,11 +1,13 @@
|
|||||||
FROM golang:1.24-alpine AS builder
|
ARG BASE_REGISTRY=harbor-in-k3s.cheverjohn.me/library
|
||||||
|
FROM ${BASE_REGISTRY}/golang:1.24-alpine AS builder
|
||||||
|
ENV GOPROXY=https://goproxy.cn,direct
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY shared/ ./shared/
|
COPY shared/ ./shared/
|
||||||
COPY auth-service/ ./auth-service/
|
COPY auth-service/ ./auth-service/
|
||||||
WORKDIR /app/auth-service
|
WORKDIR /app/auth-service
|
||||||
RUN go build -o /auth-service ./cmd/
|
RUN go build -o /auth-service ./cmd/
|
||||||
|
|
||||||
FROM alpine:3.20
|
FROM ${BASE_REGISTRY}/alpine:3.20
|
||||||
RUN apk add --no-cache wget
|
RUN apk add --no-cache wget
|
||||||
COPY --from=builder /auth-service /auth-service
|
COPY --from=builder /auth-service /auth-service
|
||||||
EXPOSE 8081
|
EXPOSE 8081
|
||||||
|
|||||||
@ -1,11 +1,13 @@
|
|||||||
FROM golang:1.24-alpine AS builder
|
ARG BASE_REGISTRY=harbor-in-k3s.cheverjohn.me/library
|
||||||
|
FROM ${BASE_REGISTRY}/golang:1.24-alpine AS builder
|
||||||
|
ENV GOPROXY=https://goproxy.cn,direct
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY shared/ ./shared/
|
COPY shared/ ./shared/
|
||||||
COPY gateway/ ./gateway/
|
COPY gateway/ ./gateway/
|
||||||
WORKDIR /app/gateway
|
WORKDIR /app/gateway
|
||||||
RUN go build -o /gateway ./cmd/
|
RUN go build -o /gateway ./cmd/
|
||||||
|
|
||||||
FROM alpine:3.20
|
FROM ${BASE_REGISTRY}/alpine:3.20
|
||||||
RUN apk add --no-cache wget
|
RUN apk add --no-cache wget
|
||||||
COPY --from=builder /gateway /gateway
|
COPY --from=builder /gateway /gateway
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|||||||
@ -1,11 +1,13 @@
|
|||||||
FROM golang:1.24-alpine AS builder
|
ARG BASE_REGISTRY=harbor-in-k3s.cheverjohn.me/library
|
||||||
|
FROM ${BASE_REGISTRY}/golang:1.24-alpine AS builder
|
||||||
|
ENV GOPROXY=https://goproxy.cn,direct
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY shared/ ./shared/
|
COPY shared/ ./shared/
|
||||||
COPY purchaser-service/ ./purchaser-service/
|
COPY purchaser-service/ ./purchaser-service/
|
||||||
WORKDIR /app/purchaser-service
|
WORKDIR /app/purchaser-service
|
||||||
RUN go build -o /purchaser-service ./cmd/
|
RUN go build -o /purchaser-service ./cmd/
|
||||||
|
|
||||||
FROM alpine:3.20
|
FROM ${BASE_REGISTRY}/alpine:3.20
|
||||||
RUN apk add --no-cache wget
|
RUN apk add --no-cache wget
|
||||||
COPY --from=builder /purchaser-service /purchaser-service
|
COPY --from=builder /purchaser-service /purchaser-service
|
||||||
EXPOSE 8082
|
EXPOSE 8082
|
||||||
|
|||||||
@ -1,11 +1,13 @@
|
|||||||
FROM golang:1.24-alpine AS builder
|
ARG BASE_REGISTRY=harbor-in-k3s.cheverjohn.me/library
|
||||||
|
FROM ${BASE_REGISTRY}/golang:1.24-alpine AS builder
|
||||||
|
ENV GOPROXY=https://goproxy.cn,direct
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY shared/ ./shared/
|
COPY shared/ ./shared/
|
||||||
COPY textile-service/ ./textile-service/
|
COPY textile-service/ ./textile-service/
|
||||||
WORKDIR /app/textile-service
|
WORKDIR /app/textile-service
|
||||||
RUN go build -o /textile-service ./cmd/
|
RUN go build -o /textile-service ./cmd/
|
||||||
|
|
||||||
FROM alpine:3.20
|
FROM ${BASE_REGISTRY}/alpine:3.20
|
||||||
RUN apk add --no-cache wget
|
RUN apk add --no-cache wget
|
||||||
COPY --from=builder /textile-service /textile-service
|
COPY --from=builder /textile-service /textile-service
|
||||||
EXPOSE 8083
|
EXPOSE 8083
|
||||||
|
|||||||
@ -1,11 +1,13 @@
|
|||||||
FROM golang:1.24-alpine AS builder
|
ARG BASE_REGISTRY=harbor-in-k3s.cheverjohn.me/library
|
||||||
|
FROM ${BASE_REGISTRY}/golang:1.24-alpine AS builder
|
||||||
|
ENV GOPROXY=https://goproxy.cn,direct
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY shared/ ./shared/
|
COPY shared/ ./shared/
|
||||||
COPY washing-service/ ./washing-service/
|
COPY washing-service/ ./washing-service/
|
||||||
WORKDIR /app/washing-service
|
WORKDIR /app/washing-service
|
||||||
RUN go build -o /washing-service ./cmd/
|
RUN go build -o /washing-service ./cmd/
|
||||||
|
|
||||||
FROM alpine:3.20
|
FROM ${BASE_REGISTRY}/alpine:3.20
|
||||||
RUN apk add --no-cache wget
|
RUN apk add --no-cache wget
|
||||||
COPY --from=builder /washing-service /washing-service
|
COPY --from=builder /washing-service /washing-service
|
||||||
EXPOSE 8084
|
EXPOSE 8084
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user