# 阶段1: 构建 FROM golang:alpine AS builder RUN apk add --no-cache git ca-certificates tzdata ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone ENV GO111MODULE=on ENV GOPROXY=https://goproxy.cn,direct ENV CGO_ENABLED=0 ENV GOTOOLCHAIN=auto ENV GOPRIVATE=gitea.com/red-future/common # 配置git使用私有Gitea仓库 RUN git config --global url."http://x-token-auth:9b31146aa8c10a7cb4f2e49dcee0934a223be1076289810e1ad98b968066c2bc@116.204.74.41:3000/red-future/common.git".insteadOf "https://gitea.com/red-future/common.git" && \ git config --global credential.helper store WORKDIR /app COPY . . RUN go mod download && go mod tidy # 复制预构建的二进制文件和配置文件 COPY app ./main # 创建日志目录 RUN mkdir -p /logs /app/resource/log/run /app/resource/log/server # 添加执行权限 RUN chmod +x /app/main EXPOSE 8808 # 使用root用户运行 CMD ["./main"]