version: "3.8" services: agent-canvas: image: ghcr.io/openhands/agent-canvas:latest container_name: openhands-agent-canvas restart: unless-stopped ports: - "${OPENHANDS_PORT:-18000}:8000" environment: - AGENT_CANVAS_ALLOW_LAN_SESSION_KEY=true # Modalita container runtime per conversazione / sandbox Docker - OH_CONVERSATION_RUNTIME=docker - OH_CONVERSATION_IMAGE=ghcr.io/openhands/agent-server:latest-python # LLM Provider credentials - OPENAI_API_KEY=${OPENAI_API_KEY:-} - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-} - GEMINI_API_KEY=${GEMINI_API_KEY:-} volumes: # Docker socket per instanziare i runtime effimeri dei container - /var/run/docker.sock:/var/run/docker.sock # Dati applicativi e sessioni - openhands-data:/home/openhands/.openhands # Workspace montato per i progetti - openhands-projects:/projects labels: npm.proxy.domains: "openhands.nickmalik.dev" npm.proxy.host: "openhands-agent-canvas" npm.proxy.port: "8000" npm.proxy.scheme: "http" npm.proxy.ssl.force: "true" volumes: openhands-data: openhands-projects: networks: default: name: scoobydoo external: true