# 使用Alpine Linux作为基础镜像 FROM golang:1.20-alpine # 设置工作目录 WORKDIR /app # 安装git,克隆代码仓库,编译应用,然后卸载git RUN apk add --no-cache git && \ git clone https://gitlab.ni-co.moe/shira/temp-mail-receiver.git /tmp/code && \ cd /tmp/code && \ go build -o /app/myapp && \ cp generate-config.sh /app/generate-config.sh && \ cd /app && \ rm -rf /tmp/code && \ apk del git # 赋予脚本执行权限 RUN chmod +x /app/generate-config.sh # 设置启动命令 ENTRYPOINT ["/app/generate-config.sh"] CMD ["/app/myapp"]