Files
WechatOnCloud/docker-compose.yml
Gloridust 5c5e9c8540 update
2026-05-29 22:00:23 +08:00

36 lines
1.8 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# WechatOnCloud —— 面板为唯一服务微信实例由面板按需动态创建docker run
# 面板挂载 docker.sock 来创建/启动/删除微信实例容器,并反向代理到它们的 KasmVNC。
# 镜像全部从 GHCR 拉取,无需本地构建。要改配置:复制 .env.example 为 .env 后修改。
services:
panel:
image: ghcr.io/gloridust/woc-panel:${WOC_VERSION:-latest}
container_name: woc-panel
# pull_policy 用默认missing本地已有同名镜像就直接用没有才去 GHCR 拉。
# 这样「发布前本地自构建」与「线上拉取」都能用同一份 compose。
# 想强制更新到 GHCR 最新版docker compose pull && docker compose up -d
environment:
- PORT=8080
# 新建微信实例时使用的镜像多架构amd64/arm64 自动匹配)
- WOC_WECHAT_IMAGE=ghcr.io/gloridust/wechat-on-cloud:${WOC_VERSION:-latest}
# 透传给每个微信实例容器KasmVNC 基础镜像用它们降权运行)
- PUID=${WOC_PUID:-1000}
- PGID=${WOC_PGID:-1000}
- TZ=${WOC_TZ:-Asia/Shanghai}
# 面板首个管理员账号(仅首次启动、无账号文件时写入;务必改掉默认密码)
- PANEL_ADMIN_USER=${WOC_USER:-admin}
- PANEL_ADMIN_PASSWORD=${WOC_PASSWORD:-wechat}
- PANEL_DATA=/data/accounts.json
volumes:
# 面板账号数据(用户、实例元信息、密码哈希)
- ./data-panel:/data
# 面板经 docker 引擎创建/启动/删除微信实例容器、exec 触发下载、读取进度。
# 注意docker.sock 等同宿主 root 权限故实例增删仅限管理员docker API 绝不暴露给前端。
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "${WOC_HTTP_PORT:-36080}:8080" # 面板 = 唯一对外入口
restart: unless-stopped