# fnOS 应用中心会直接执行本 compose 来启停应用。
# 与仓库根的 docker-compose.yml 等价：面板为唯一服务，挂 docker.sock 按需创建微信实例。
# 注意：面板需要访问宿主 docker.sock 来动态创建/销毁微信实例容器（等同宿主 root 权限）。
#       因此本应用必须能挂载 /var/run/docker.sock；若 fnOS 沙箱禁止，应用将无法新建实例。
services:
  panel:
    image: ghcr.io/gloridust/woc-panel:${WOC_VERSION:-latest}
    container_name: woc-panel
    pull_policy: always
    environment:
      - PORT=8080
      - WOC_WECHAT_IMAGE=ghcr.io/gloridust/wechat-on-cloud:${WOC_VERSION:-latest}
      - 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
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - "${WOC_HTTP_PORT:-36080}:8080"
    restart: unless-stopped
