#!/bin/sh set -e # VNC 密码必填,避免远程桌面裸奔 : "${VNC_PASSWORD:?必须通过环境变量 VNC_PASSWORD 设置 noVNC/VNC 访问密码}" mkdir -p /archives /logs /app/config /app/chrome-profile # 生成 x11vnc 密码文件 x11vnc -storepasswd "$VNC_PASSWORD" /root/.vncpass > /dev/null 2>&1 # 挂载的配置目录中没有 accounts.yaml 时,用镜像内模板初始化 if [ ! -f /app/config/accounts.yaml ] && [ -f /app/deploy-defaults/accounts.yaml ]; then echo "[entrypoint] /app/config/accounts.yaml 不存在,使用镜像内模板初始化。" cp /app/deploy-defaults/accounts.yaml /app/config/accounts.yaml fi exec /usr/bin/supervisord -c /etc/supervisor/supervisord.conf