25 lines
920 B
Bash
25 lines
920 B
Bash
|
|
#!/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
|