agno Docker & Self-Hosted Deployment

GitHub

Build, run, and manage agent platforms.

41,682 stars Python Python 1 file ยท ~1,640 tokens #agents#ai#ai-agents#developer-tools#python
RAW Compose
1. Pull Image (DOCKERHUB) docker pull us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox
2. Docker Run (1-Click Launch) docker run -d --name agno -p 5001:5001 --restart always us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:latest
3. Podman Run podman run -d --name agno -p 5001:5001 --restart always us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:latest
5. ORAS Pull (OCI Artifact) oras pull us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:latest
6. Compose Deployment docker compose up -d
cookbook/91_tools/mcp/mcp_toolbox_demo/docker-compose.yml
Download .yml
services:
  toolbox:
    # Pin to specific version for production use
    image: us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:latest
    hostname: toolbox
    platform: linux/amd64
    ports:
      - "5001:5000"
    volumes:
      - ./config:/config
    command: ["toolbox", "--tools-file", "/config/tools.yaml", "--address", "0.0.0.0"]
    depends_on:
      db:
        condition: service_healthy
    networks:
      - tool-network

  db:
    # Pin to specific version for production use
    image: postgres:16
    hostname: db
    environment:
      POSTGRES_USER: toolbox_user
      POSTGRES_PASSWORD: my-password
      POSTGRES_DB: toolbox_db
    ports:
      - "5432:5432"
    volumes:
      - postgres_data:/var/lib/postgresql/data
      # This file will bootstrap the schema and data
      - ./config/init.sql:/docker-entrypoint-initdb.d/init.sql
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U toolbox_user -d toolbox_db"]
      interval: 10s
      timeout: 5s
      retries: 5
    networks:
      - tool-network

networks:
  tool-network:
    driver: bridge

volumes:
  postgres_data: