From 3dec5eec2ab89492444def10b2e1c448dd086d27 Mon Sep 17 00:00:00 2001 From: attacker Date: Thu, 18 Jun 2026 03:38:22 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=90=88=E5=B9=B6=E5=86=B2=E7=AA=81?= =?UTF-8?q?=E5=90=8E=E9=87=8D=E5=86=99=20Dockerfile=20(3=E9=98=B6=E6=AE=B5?= =?UTF-8?q?=E6=9E=84=E5=BB=BA=20+=20alpine=20mirror=20+=20GOTOOLCHAIN)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/Dockerfile | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index 9665b05..5331819 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -11,20 +11,14 @@ FROM golang:1.21-alpine AS builder WORKDIR /app -<<<<<<< HEAD -======= -# 使用国内 Alpine 镜像源加速 +# 使用国内 Alpine 镜像源加速 // Logan.Li RUN sed -i 's|dl-cdn.alpinelinux.org|mirrors.aliyun.com|g' /etc/apk/repositories - -# 安装构建依赖 ->>>>>>> ca18ead (feat: run.sh四模式(dev/docker/build/binary) + CLI flags + Redka内嵌Redis + Agent复制修复 + 服务器编辑IP字段 + 安装Agent按钮) RUN apk add --no-cache git ca-certificates tzdata ENV TZ=Asia/Shanghai ENV GOPROXY=https://goproxy.cn,direct -# 跳过 toolchain 校验(GOTOOLCHAIN 自动下载 Go 1.22) +# 跳过 toolchain 校验(GOTOOLCHAIN 自动下载 Go 1.22 给 Redka 用)// Logan.Li ENV GONOSUMCHECK=* -# 自动下载 Go 1.22 工具链(Redka 需要) ENV GOTOOLCHAIN=go1.22.2 # 复制后端 go.mod(利用 Docker 层缓存) @@ -34,7 +28,7 @@ RUN go mod download # 复制后端源码 COPY backend/ ./ -# 构建后端二进制 +# 构建后端二进制(Redka 需要 Go 1.22,由 GOTOOLCHAIN 自动下载) RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \ -ldflags="-w -s" \ -o ezops ./cmd/ @@ -62,16 +56,11 @@ RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o bin/aiop # ==================== Stage 3: Runtime ==================== FROM alpine:latest -<<<<<<< HEAD -# 安装运行时依赖(curl=健康检查,openssh-client=SSH远程安装agent) -RUN apk --no-cache add ca-certificates tzdata curl openssh-client -======= -# 使用国内 Alpine 镜像源加速 +# 使用国内 Alpine 镜像源加速 // Logan.Li RUN sed -i 's|dl-cdn.alpinelinux.org|mirrors.aliyun.com|g' /etc/apk/repositories -# 安装运行时依赖 -RUN apk --no-cache add ca-certificates tzdata curl ->>>>>>> ca18ead (feat: run.sh四模式(dev/docker/build/binary) + CLI flags + Redka内嵌Redis + Agent复制修复 + 服务器编辑IP字段 + 安装Agent按钮) +# 安装运行时依赖(curl=健康检查,openssh-client=SSH远程安装agent) +RUN apk --no-cache add ca-certificates tzdata curl openssh-client ENV TZ=Asia/Shanghai