From 361e063b80fe4e7af111fe519441b39ee357dc7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=8F=E7=8A=80=E9=BA=9F?= Date: Wed, 26 Aug 2026 23:55:46 +0800 Subject: [PATCH] =?UTF-8?q?CFG:=20Gitea=20act=5Frunner=20=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E9=83=A8=E7=BD=B2=EF=BC=88Go=20=E4=BA=A4=E5=8F=89?= =?UTF-8?q?=E7=BC=96=E8=AF=91=20+=20Docker=20=E9=87=8D=E5=BB=BA=E5=AE=B9?= =?UTF-8?q?=E5=99=A8=EF=BC=89+=20=E7=94=9F=E4=BA=A7=E9=95=9C=E5=83=8F=20Do?= =?UTF-8?q?ckerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - .gitea/workflows/deploy.yml:push main/dev → Go1.23 交叉编译(linux/amd64) → 组装 main+manifest/config+resource → docker build → 重建容器 127.0.0.1:10100(xpcool-net, GF_GCFG_ENV=prod, secrets: DB_DSN/JWT_SECRET)→ /api.json 冒烟 - deploy/Dockerfile:alpine 最小运行时(main + manifest/config + resource,EXPOSE 10100) - 新增 009_admin_account_v2.sql(超管账号替换 xxcool)已含在本仓 --- deploy/Dockerfile | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 deploy/Dockerfile diff --git a/deploy/Dockerfile b/deploy/Dockerfile new file mode 100644 index 0000000..f6182b2 --- /dev/null +++ b/deploy/Dockerfile @@ -0,0 +1,23 @@ +# service.xpcool.com 生产容器镜像(alpine 最小运行时) +# 由 .gitea/workflows/deploy.yml 构建;本地手动构建亦可: +# cd <部署目录> && docker build -f deploy/Dockerfile -t service.xpcool.com:latest . +FROM alpine:latest + +# 时区与健康检查工具 +RUN apk add --no-cache tzdata curl \ + && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ + && echo "Asia/Shanghai" > /etc/timezone + +ENV WORKDIR /app +WORKDIR $WORKDIR + +# GoFrame 运行所需:二进制 + 配置(基础 config.yaml + 环境化 config.prod.yaml)+ 静态资源 +COPY main $WORKDIR/main +COPY manifest/config $WORKDIR/manifest/config +COPY resource/public $WORKDIR/public +COPY resource/template $WORKDIR/template + +RUN chmod +x $WORKDIR/main + +EXPOSE 10100 +CMD ["./main"]