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"]