version: "3.8" services: server: build: context: . dockerfile: server/Dockerfile.opt image: tracestudio-server:local restart: unless-stopped environment: - PYTHONUNBUFFERED=1 - AGENT_HOST_CLOUD_ROOT=${LOCAL_CLOUD_ROOT:-./cloud} - CLOUD_ROOT=/opt/tracestudio/cloud - SERVER_HOST=0.0.0.0 - SERVER_PORT=8000 ports: - "8000:8000" volumes: - ${LOCAL_CLOUD_ROOT:-./cloud}:/opt/tracestudio/cloud:rw - ./cloud/custom_nodes:/opt/tracestudio/custom_nodes:rw - ./logs:/opt/tracestudio/logs:rw working_dir: /app command: ["/bin/sh", "-c", "pip install -r /app/server/requirements.txt && python -m uvicorn server.main:app --host 0.0.0.0 --port 8000"] web: build: context: ./web dockerfile: Dockerfile.opt image: tracestudio-web:local restart: unless-stopped ports: - "5173:80" depends_on: - server