version: '3.9' services: frontend: image: likhonsheikh/manusspaceagi-frontend:${IMAGE_TAG:-latest} build: context: ./frontend dockerfile: Dockerfile x-bake: platforms: - linux/amd64 - linux/arm64 ports: - "5173:80" depends_on: - backend restart: unless-stopped networks: - manus-network environment: - BACKEND_URL=http://backend:8000 backend: image: likhonsheikh/manusspaceagi-backend:${IMAGE_TAG:-latest} build: context: ./backend dockerfile: Dockerfile x-bake: platforms: - linux/amd64 - linux/arm64 depends_on: - sandbox - mongodb - redis restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock:ro networks: - manus-network env_file: - .env environment: - AI_MODEL=gemini # model name for LLM integration sandbox: image: likhonsheikh/manusspaceagi-sandbox:${IMAGE_TAG:-latest} build: context: ./sandbox dockerfile: Dockerfile x-bake: platforms: - linux/amd64 - linux/arm64 command: /bin/sh -c "exit 0" restart: "no" networks: - manus-network mongodb: image: mongo:7.0 volumes: - mongodb_data:/data/db restart: unless-stopped networks: - manus-network redis: image: redis:7.0 restart: unless-stopped networks: - manus-network volumes: mongodb_data: name: manus-mongodb-data networks: manus-network: name: manus-network driver: bridge