#!/bin/bash set -e VNC_PASSWORD="${VNC_PASSWORD:-doubao123}" SCREEN_WIDTH="${SCREEN_WIDTH:-1280}" SCREEN_HEIGHT="${SCREEN_HEIGHT:-720}" SCREEN_DEPTH="${SCREEN_DEPTH:-24}" mkdir -p /root/.vnc /app/data x11vnc -storepasswd "$VNC_PASSWORD" /root/.vnc/passwd # Always set VNC mode from env var on container startup (overwrites API changes from previous run) echo "${VNC_VIEW_ONLY:-false}" > /app/data/.vnc_mode echo "============================================" echo " DouBao2Api Docker Container Starting..." echo "============================================" echo " Screen: ${SCREEN_WIDTH}x${SCREEN_HEIGHT}x${SCREEN_DEPTH}" echo " VNC: localhost:${VNC_PORT:-5900} (password: ${VNC_PASSWORD})" echo " noVNC: http://localhost:${NOVNC_PORT:-6080}/vnc.html" echo " API: http://localhost:${API_PORT:-8000}" echo "============================================" exec supervisord -c /app/scripts/supervisord.conf