name: ulthon_admin services: ulthon_admin: # 正式环境中,您应当构建一个完整镜像,使用镜像名称或id运行,不要使用dockerfile # image: ulthon/ulthon_admin:v1 build: context: ../../.. # 仓库根目录(B-route:从模式目录 cd 进来后指向根) dockerfile: source/stack/full/Dockerfile # Dockerfile 的名称 restart: always ports: - "8000:8000" # HTTP volumes: - ../../..:/var/www/html # 直接分发代码可以去掉注释并将下面的目录增加注释 # - ./runtime:/var/www/html/runtime # - ./public/storage:/var/www/html/public/storage # - ./public/build:/var/www/html/public/build # - ./storage:/var/www/html/storage environment: - XHPROF_ENABLE=${XHPROF_ENABLE:-false} - XHPROF_SAVER=${XHPROF_SAVER:-file} - XHPROF_FILE_DIR=${XHPROF_FILE_DIR:-} - XHGUI_UPLOAD_URL=${XHGUI_UPLOAD_URL:-} - XHGUI_UPLOAD_TOKEN=${XHGUI_UPLOAD_TOKEN:-ulthon-admin-xhprof} extra_hosts: - "host.docker.internal:host-gateway" xhgui: image: xhgui/xhgui:0.24.x restart: always profiles: ["xhgui"] ports: - "8142:80" volumes: # 挂载全局认证配置(Basic Auth) - ../../../source/docker/xhgui-config.php:/var/www/xhgui/config/config.php environment: - XHGUI_UPLOAD_TOKEN=${XHGUI_UPLOAD_TOKEN:-ulthon-admin-xhprof} # Basic Auth 认证(默认 admin/xhgui123,通过 .env 或环境变量覆盖) - XHGUI_AUTH_USER=${XHGUI_AUTH_USER:-admin} - XHGUI_AUTH_PASS=${XHGUI_AUTH_PASS:-xhgui123} # PDO 存储:需配置 XHGUI_PDO_DSN 指向 MySQL(docker-serve 无内置 MySQL)