From 475589b23fb9d994feec0d9baeb02013a446643b Mon Sep 17 00:00:00 2001 From: Chever John Date: Wed, 17 Jun 2026 10:17:36 +0800 Subject: [PATCH] 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 --- auth-service/Dockerfile | 6 ++++-- gateway/Dockerfile | 6 ++++-- purchaser-service/Dockerfile | 6 ++++-- textile-service/Dockerfile | 6 ++++-- washing-service/Dockerfile | 6 ++++-- 5 files changed, 20 insertions(+), 10 deletions(-) diff --git a/auth-service/Dockerfile b/auth-service/Dockerfile index 2a30e08..1dff1e3 100644 --- a/auth-service/Dockerfile +++ b/auth-service/Dockerfile @@ -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 COPY shared/ ./shared/ COPY auth-service/ ./auth-service/ WORKDIR /app/auth-service RUN go build -o /auth-service ./cmd/ -FROM alpine:3.20 +FROM ${BASE_REGISTRY}/alpine:3.20 RUN apk add --no-cache wget COPY --from=builder /auth-service /auth-service EXPOSE 8081 diff --git a/gateway/Dockerfile b/gateway/Dockerfile index be6aab8..11c52d5 100644 --- a/gateway/Dockerfile +++ b/gateway/Dockerfile @@ -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 COPY shared/ ./shared/ COPY gateway/ ./gateway/ WORKDIR /app/gateway RUN go build -o /gateway ./cmd/ -FROM alpine:3.20 +FROM ${BASE_REGISTRY}/alpine:3.20 RUN apk add --no-cache wget COPY --from=builder /gateway /gateway EXPOSE 8080 diff --git a/purchaser-service/Dockerfile b/purchaser-service/Dockerfile index 25a000d..f05623e 100644 --- a/purchaser-service/Dockerfile +++ b/purchaser-service/Dockerfile @@ -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 COPY shared/ ./shared/ COPY purchaser-service/ ./purchaser-service/ WORKDIR /app/purchaser-service RUN go build -o /purchaser-service ./cmd/ -FROM alpine:3.20 +FROM ${BASE_REGISTRY}/alpine:3.20 RUN apk add --no-cache wget COPY --from=builder /purchaser-service /purchaser-service EXPOSE 8082 diff --git a/textile-service/Dockerfile b/textile-service/Dockerfile index 125b981..3e50296 100644 --- a/textile-service/Dockerfile +++ b/textile-service/Dockerfile @@ -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 COPY shared/ ./shared/ COPY textile-service/ ./textile-service/ WORKDIR /app/textile-service RUN go build -o /textile-service ./cmd/ -FROM alpine:3.20 +FROM ${BASE_REGISTRY}/alpine:3.20 RUN apk add --no-cache wget COPY --from=builder /textile-service /textile-service EXPOSE 8083 diff --git a/washing-service/Dockerfile b/washing-service/Dockerfile index bb3525c..284d793 100644 --- a/washing-service/Dockerfile +++ b/washing-service/Dockerfile @@ -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 COPY shared/ ./shared/ COPY washing-service/ ./washing-service/ WORKDIR /app/washing-service RUN go build -o /washing-service ./cmd/ -FROM alpine:3.20 +FROM ${BASE_REGISTRY}/alpine:3.20 RUN apk add --no-cache wget COPY --from=builder /washing-service /washing-service EXPOSE 8084