postgres redis docker compose setup
This commit is contained in:
@@ -20,12 +20,38 @@ if [ -n "$SOCKS5_PROXY_HOST" ]; then
|
||||
echo "[entrypoint] Proxy bridge started (PID $BRIDGE_PID)"
|
||||
fi
|
||||
|
||||
# IAAI blocks headless Chromium on Linux; run headed via Xvfb virtual display
|
||||
export DISPLAY=:99
|
||||
export IAAI_HEADLESS=false
|
||||
Xvfb :99 -screen 0 1920x1080x24 -nolisten tcp &
|
||||
XVFB_PID=$!
|
||||
sleep 0.5
|
||||
echo "[entrypoint] Xvfb started (PID $XVFB_PID, DISPLAY=$DISPLAY)"
|
||||
# Xvfb needed only for worker (Playwright) — not for API or beat
|
||||
NEEDS_XVFB=false
|
||||
case "$1" in
|
||||
celery*|python*main*)
|
||||
NEEDS_XVFB=true
|
||||
;;
|
||||
*)
|
||||
# Check if any arg contains "worker"
|
||||
for arg in "$@"; do
|
||||
case "$arg" in
|
||||
*worker*) NEEDS_XVFB=true; break ;;
|
||||
esac
|
||||
done
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ "$NEEDS_XVFB" = "true" ]; then
|
||||
# IAAI blocks headless Chromium on Linux; run headed via Xvfb virtual display
|
||||
export DISPLAY=:99
|
||||
export IAAI_HEADLESS=false
|
||||
Xvfb :99 -screen 0 1920x1080x24 -nolisten tcp &
|
||||
XVFB_PID=$!
|
||||
sleep 0.5
|
||||
echo "[entrypoint] Xvfb started (PID $XVFB_PID, DISPLAY=$DISPLAY)"
|
||||
fi
|
||||
|
||||
# Run Alembic migrations (only for API service, skip for worker/beat)
|
||||
case "$1" in
|
||||
uvicorn*)
|
||||
echo "[entrypoint] Running Alembic migrations..."
|
||||
alembic upgrade head || echo "[entrypoint] WARNING: Alembic migration failed, continuing..."
|
||||
;;
|
||||
esac
|
||||
|
||||
exec "$@"
|
||||
|
||||
Reference in New Issue
Block a user