#!/bin/bash set -e # --------------------------- # Start Ministack (SILENCED) # --------------------------- uvicorn ministack.app:app \ --host 0.0.0.0 \ --port ${GATEWAY_PORT:-4566} \ --log-level critical \ > /dev/null 2>&1 & PID1=$! # --------------------------- # Move to project root # --------------------------- cd /app/env export PYTHONPATH=/app/env # --------------------------- # Start OpenEnv (NOT silenced) # --------------------------- uvicorn cloudenv.server.app:app \ --host 0.0.0.0 \ --port 8000 \ & PID2=$! # --------------------------- # Graceful shutdown # --------------------------- trap "kill $PID1 $PID2 2>/dev/null || true" SIGINT SIGTERM wait -n kill $PID1 $PID2 2>/dev/null || true exit 1