优化代码结构

This commit is contained in:
2025-05-12 15:13:48 +08:00
parent 8bab6291b1
commit 536f36ae02
11 changed files with 45 additions and 182 deletions

View File

@@ -1,11 +1,35 @@
FROM ubuntu:20.04
# 第一阶段:构建
FROM golang:1.24.0 AS builder
ENV GOPROXY=https://goproxy.cn,direct
WORKDIR /build
# 复制Go模块文件
COPY go.mod go.sum ./
RUN go mod download
# 复制源代码
COPY . .
# 编译
RUN GOOS=linux GOARCH=amd64 go build -ldflags '-w -s' -o bin/proxy_linux_amd64 cmd/main/main.go
# 第二阶段:运行环境
FROM ubuntu:24.04 AS runner
WORKDIR /app
COPY ./bin/proxy_server_linux_amd64 /app/proxy
RUN apt-get update && apt-get install -y ca-certificates
# 从构建阶段复制编译好的二进制文件
COPY --from=builder /build/bin/proxy_linux_amd64 /app/proxy
# 设置可执行权限
RUN chmod +x /app/proxy
EXPOSE $APP_CTRL_PORT
EXPOSE $APP_PROXY_PORT
# 声明暴露端口
EXPOSE 8080
# 启动平台服务
CMD ["/app/proxy"]