Skip to content

Docker 支持(总览)

选择 Docker 后,gvt init 自动生成完整的容器化基础设施,包括多阶段 Dockerfile、docker-compose 编排、构建/部署脚本,以及 buildkitd.toml 镜像加速配置。

生成的文件

文件说明
docker/backend/Dockerfile多阶段构建(golang:alpine → alpine)
docker/frontend/*/DockerfileNginx 多阶段(node:alpine → nginx:alpine)
docker/frontend/*/nginx.confAPI 反向代理到 backend
docker/docker-compose.yml编排 backend + db + 各前端服务
docker/scripts/build.sh构建二进制 + Docker 镜像
docker/scripts/deploy.shdocker compose up -d 一键部署
.dockerignore标准 Docker 忽略规则
.gvt/docker.tomlDocker 构建配置(镜像仓库、平台、镜像列表)
buildkitd.tomlbuildx 镜像加速配置(项目根目录)

数据库服务

根据所选 ORM 自动配置:

  • GORM + MySQLmysql:8.0,健康检查 mysqladmin ping
  • GORM + PostgreSQLpostgres:16-alpine,健康检查 pg_isready
  • GORM + SQLite → 无独立数据库服务(文件型)

构建工具

gvt docker.gvt/docker.toml 读取配置,执行宿主机预编译和多架构镜像构建。详见:

注意事项

  • init 生成 Dockerfile,但 .gvt/docker 配置由 gvt docker add 产出。
  • 镜像加速通过根目录 buildkitd.toml 配置,可按需修改镜像源。

基于 MIT 协议开源