Docker
Quick start
Section titled “Quick start”docker run -d --name mycellm \ -p 8420:8420 \ -p 8421:8421/udp \ -v mycellm-data:/data/mycellm \ ghcr.io/mycellm/mycellmThe container auto-initializes on first run (creates identity, joins public network).
Configuration
Section titled “Configuration”docker run -d --name mycellm \ -p 8420:8420 \ -p 8421:8421/udp \ -v mycellm-data:/data/mycellm \ -e MYCELLM_API_KEY=your-secret-key \ -e MYCELLM_BOOTSTRAP_PEERS=bootstrap.mycellm.dev:8421 \ -e MYCELLM_HF_TOKEN=hf_... \ -e MYCELLM_TELEMETRY=true \ ghcr.io/mycellm/mycellmCreate a private network
Section titled “Create a private network”docker run -d --name mycellm \ -p 8420:8420 \ -p 8421:8421/udp \ -v mycellm-data:/data/mycellm \ -e MYCELLM_NETWORK_NAME="my-org" \ -e MYCELLM_PUBLIC=true \ -e MYCELLM_API_KEY=admin-key \ ghcr.io/mycellm/mycellmDocker Compose
Section titled “Docker Compose”services: mycellm: image: ghcr.io/mycellm/mycellm ports: - "8420:8420" - "8421:8421/udp" volumes: - mycellm-data:/data/mycellm environment: - MYCELLM_BOOTSTRAP_PEERS=bootstrap.mycellm.dev:8421 - MYCELLM_TELEMETRY=true restart: unless-stopped
volumes: mycellm-data:With PostgreSQL
Section titled “With PostgreSQL”services: mycellm: image: ghcr.io/mycellm/mycellm ports: - "8420:8420" - "8421:8421/udp" volumes: - mycellm-data:/data/mycellm environment: - MYCELLM_DB_URL=postgresql+asyncpg://mycellm:password@db/mycellm depends_on: - db restart: unless-stopped
db: image: postgres:17 volumes: - pg-data:/var/lib/postgresql/data environment: - POSTGRES_USER=mycellm - POSTGRES_PASSWORD=password - POSTGRES_DB=mycellm
volumes: mycellm-data: pg-data:GPU support (NVIDIA)
Section titled “GPU support (NVIDIA)”docker run -d --name mycellm \ --gpus all \ -p 8420:8420 \ -p 8421:8421/udp \ -v mycellm-data:/data/mycellm \ ghcr.io/mycellm/mycellmBuilding the image
Section titled “Building the image”cd /path/to/mycellmdocker build -f docker/Dockerfile -t mycellm .