DouBao2Api/scripts/entrypoint.sh

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