version: "3.9" services: api: build: . ports: - "8000:8000" volumes: - ./app:/app/app - ./data:/app/data environment: - OPENAI_API_KEY=${OPENAI_API_KEY} - DATABASE_URL=sqlite:///./data/agents.db - LOG_LEVEL=INFO depends_on: - sandbox networks: - agent-network sandbox: image: python:3.11-slim command: tail -f /dev/null networks: - agent-network security_opt: - no-new-privileges:true cap_drop: - ALL read_only: true tmpfs: - /tmp:size=100M frontend: build: context: ./frontend dockerfile: Dockerfile ports: - "3000:80" depends_on: - api networks: - agent-network networks: agent-network: driver: bridge volumes: data: