BUILD.md 1.7 KB

快速构建指南

🚀 快速开始

前置要求

注意: 需要先编译好 Linux x86_64 二进制文件。

1. 使用构建脚本(最简单,自动编译)

# 给脚本添加执行权限(首次运行)
chmod +x build.sh

# 构建镜像(如果二进制文件不存在会自动编译)
./build.sh

2. 手动编译后构建

# 1. 编译二进制文件
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o license-admin .

# 2. 构建 Docker 镜像
docker build --platform linux/amd64 -t license-admin:latest .

3. 使用 Docker Compose

docker-compose build

📦 运行容器

使用 Docker Compose(推荐)

# 设置环境变量(可选)
export DB_PASSWORD=your-password
export AUTH_TOKEN=your-secret-token

# 启动服务(自动启动 MySQL)
docker-compose up -d

连接外部 MySQL

docker run -d \
  -p 8080:8080 \
  -e DB_HOST=host.docker.internal \
  -e DB_PORT=3306 \
  -e DB_USER=root \
  -e DB_PASSWORD=your-password \
  -e DB_NAME=license_admin \
  -e AUTH_TOKEN=your-secret-token \
  --name license-admin \
  license-admin:latest

连接 Docker 网络中的 MySQL

docker run -d \
  -p 8080:8080 \
  -e DB_HOST=mysql \
  -e DB_PORT=3306 \
  -e DB_USER=root \
  -e DB_PASSWORD=your-password \
  -e DB_NAME=license_admin \
  -e AUTH_TOKEN=your-secret-token \
  --name license-admin \
  --network license-admin-network \
  license-admin:latest

✅ 验证

# 检查容器状态
docker ps | grep license-admin

# 检查健康状态
curl http://localhost:8080/health

# 查看日志
docker logs license-admin

📚 详细文档

更多详细信息请查看 DOCKER.md