mirror of
https://github.com/Gloridust/WechatOnCloud.git
synced 2026-06-16 19:53:53 +08:00
37 lines
2.0 KiB
YAML
37 lines
2.0 KiB
YAML
# WechatOnCloud —— 面板为唯一服务;微信实例由面板按需动态创建(docker run)。
|
|
# 面板挂载 docker.sock 来创建/启动/删除微信实例容器,并反向代理到它们的 KasmVNC。
|
|
# 镜像全部从 GHCR 拉取,无需本地构建。要改配置:复制 .env.example 为 .env 后修改。
|
|
services:
|
|
panel:
|
|
# 镜像源前缀默认 GHCR;大陆网络拉不动时改 .env 的 WOC_IMAGE_PREFIX 切到国内反代(见 .env.example)。
|
|
image: ${WOC_IMAGE_PREFIX:-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_IMAGE_PREFIX。
|
|
- WOC_WECHAT_IMAGE=${WOC_IMAGE_PREFIX:-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
|