🐳 WxBot Enhanced Docker 部署指南¶
 **使用Docker容器化部署WxBot Enhanced**
📋 目录导航¶
🚀 快速开始¶
使用Docker Compose¶
version: '3.8'
services:
wxbot:
image: Ruk1ng001/wxbot:latest
container_name: wxbot-enhanced
ports:
- "7601:7601"
volumes:
- ./data:/app/data
- ./config.yaml:/app/config.yaml
environment:
- LOG_LEVEL=info
restart: unless-stopped
# 可选:数据库
mysql:
image: mysql:8.0
container_name: wxbot-mysql
environment:
- MYSQL_ROOT_PASSWORD=your_password
- MYSQL_DATABASE=wxbot
volumes:
- mysql_data:/var/lib/mysql
restart: unless-stopped
volumes:
mysql_data:
启动服务¶
# 1. 创建配置文件目录
mkdir -p wxbot-docker/{data,config}
cd wxbot-docker
# 2. 下载配置文件模板
wget https://raw.githubusercontent.com/Ruk1ng001/wxbot/main/config.yaml.example -O config.yaml
# 3. 编辑配置文件
vim config.yaml
# 4. 启动服务
docker-compose up -d
# 5. 查看日志
docker-compose logs -f wxbot
📦 Docker镜像¶
官方镜像¶
# 最新版本
docker pull Ruk1ng001/wxbot:latest
# 指定版本
docker pull Ruk1ng001/wxbot:v2.0.0
# 查看镜像信息
docker inspect Ruk1ng001/wxbot:latest
自定义构建¶
FROM golang:1.21-alpine AS builder
WORKDIR /app
COPY . .
RUN go mod download
RUN go build -o wxbot main.go
FROM alpine:latest
RUN apk --no-cache add ca-certificates tzdata
WORKDIR /app
COPY --from=builder /app/wxbot .
COPY --from=builder /app/config.yaml.example config.yaml
EXPOSE 7601
CMD ["./wxbot"]
⚙️ 配置管理¶
环境变量配置¶
# 基础配置
export WXBOT_PORT=7601
export WXBOT_LOG_LEVEL=info
export WXBOT_DATA_DIR=/app/data
# 数据库配置
export WXBOT_DB_HOST=mysql
export WXBOT_DB_PORT=3306
export WXBOT_DB_NAME=wxbot
export WXBOT_DB_USER=root
export WXBOT_DB_PASSWORD=your_password
# 运行容器
docker run -d \
--name wxbot \
-p 7601:7601 \
-v $(pwd)/data:/app/data \
-e WXBOT_PORT=${WXBOT_PORT} \
-e WXBOT_LOG_LEVEL=${WXBOT_LOG_LEVEL} \
Ruk1ng001/wxbot:latest
📚 相关文档¶
- 🚀 快速开始 - 5分钟快速部署
- ⚙️ 配置参考 - 完整配置说明
- 🪟 Windows部署 - Windows环境部署
**🐳 Docker让部署变得简单!** **一键启动你的微信机器人服务!**