mindshub Docker & Self-Hosted Deployment

GitHub

Make AI do actual work. Swap the model anytime โ€” keep everything you've built.

39,541 stars Makefile 1 file ยท ~8,769 tokens #agents#ai#anton#artificial-inteligence#claude#claude-cowork#codex#cowork
RAW Compose
1. Pull Image (DOCKERHUB) docker pull mindsdb/mindshub
2. Docker Run (1-Click Launch) docker run -d --name mindshub -p 26866:26866 --restart always mindsdb/mindshub:latest
3. Podman Run podman run -d --name mindshub -p 26866:26866 --restart always mindsdb/mindshub:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/mindsdb/mindshub:latest
5. ORAS Pull (OCI Artifact) oras pull mindsdb/mindshub:latest
6. Compose Deployment docker compose up -d
docker-compose.yml
Download .yml
services:
  api:
    build:
      context: .
      dockerfile: docker/api.Dockerfile
    environment:
      COWORK_SERVER_HOST: "0.0.0.0"
      COWORK_SERVER_PORT: "26866"
      DATABASE_URI: "sqlite:////home/cowork/.cowork/cowork.db"
      # ANTON_ANTHROPIC_API_KEY: "sk-ant-..."
    volumes:
      - cowork-data:/home/cowork/.cowork
    ports:
      - "26866:26866"
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "python", "-c",
             "import urllib.request,sys; sys.exit(0 if urllib.request.urlopen('http://127.0.0.1:26866/health',timeout=3).status==200 else 1)"]
      interval: 30s
      timeout: 5s
      start_period: 20s
      retries: 3

  web:
    build:
      context: .
      dockerfile: docker/web.Dockerfile
    ports:
      - "3000:80"
    depends_on:
      api:
        condition: service_healthy
    restart: unless-stopped

volumes:
  cowork-data:
    driver: local