{"owner":"mudler","repo":"LocalAI","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.distributed.yaml","servicesCount":5,"services":[{"name":"postgres","image":"quay.io/mudler/localrecall:v0.5.5-postgresql","environment":["POSTGRES_DB=localai","POSTGRES_USER=localai","POSTGRES_PASSWORD=localai"],"volumes":["postgres_data:/var/lib/postgresql"]},{"name":"nats","image":"nats:2-alpine","command":"--js -m 8222","ports":["4222:4222","8222:8222"]},{"name":"localai","build":{"context":".","dockerfile":"Dockerfile"},"ports":["8080:8080"],"environment":["LOCALAI_DISTRIBUTED=true","LOCALAI_NATS_URL=nats://nats:4222","LOCALAI_AGENT_POOL_EMBEDDING_MODEL=granite-embedding-107m-multilingual","LOCALAI_AGENT_POOL_VECTOR_ENGINE=postgres","LOCALAI_AGENT_POOL_DATABASE_URL=postgresql://localai:localai@postgres:5432/localai?sslmode=disable","LOCALAI_REGISTRATION_TOKEN=changeme","LOCALAI_AUTH=true","LOCALAI_AUTH_DATABASE_URL=postgresql://localai:localai@postgres:5432/localai?sslmode=disable","GODEBUG=netdns=go","MODELS_PATH=/models","LOCALAI_VRAM_WARM_LIMIT=0"],"volumes":["frontend_models:/models","frontend_data:/data"],"depends_on":["postgres","nats"]},{"name":"worker-1","build":{"context":".","dockerfile":"Dockerfile"},"command":"worker","environment":["LOCALAI_SERVE_ADDR=0.0.0.0:50051","LOCALAI_ADVERTISE_ADDR=worker-1:50051","LOCALAI_ADVERTISE_HTTP_ADDR=worker-1:50050","DEBUG=true","LOCALAI_REGISTER_TO=http://localai:8080","LOCALAI_NODE_NAME=worker-1","LOCALAI_REGISTRATION_TOKEN=changeme","LOCALAI_HEARTBEAT_INTERVAL=10s","LOCALAI_NATS_URL=nats://nats:4222","GODEBUG=netdns=go","MODELS_PATH=/models"],"volumes":["worker_1_models:/models"],"depends_on":["localai","nats"]},{"name":"agent-worker-1","build":{"context":".","dockerfile":"Dockerfile"},"command":"apt-get update -qq && apt-get install -y -qq docker.io >/dev/null 2>&1\nexec /entrypoint.sh agent-worker\n","environment":["LOCALAI_NATS_URL=nats://nats:4222","LOCALAI_REGISTER_TO=http://localai:8080","LOCALAI_NODE_NAME=agent-worker-1","LOCALAI_REGISTRATION_TOKEN=changeme","GODEBUG=netdns=go"],"volumes":["/var/run/docker.sock:/var/run/docker.sock"],"depends_on":["localai","nats"]}],"exposedPorts":["4222","8222","8080"],"dockerRunCommand":"docker run -d --name localai -p 4222:4222 --restart always quay.io/mudler/localrecall:v0.5.5-postgresql","podmanRunCommand":"podman run -d --name localai -p 4222:4222 --restart always quay.io/mudler/localrecall:v0.5.5-postgresql","skopeoInspectCommand":"skopeo inspect docker://quay.io/mudler/localrecall:v0.5.5-postgresql","orasPullCommand":"oras pull quay.io/mudler/localrecall:v0.5.5-postgresql","registryMeta":{"provider":"quay","image":"quay.io/mudler/localrecall:v0.5.5-postgresql","canonicalImage":"quay.io/mudler/localrecall:v0.5.5-postgresql","latestTag":"v0.5.5-postgresql","multiArch":["linux/amd64","linux/arm64"],"cliCommands":{"dockerRun":"docker run -d --name localai -p 4222:4222 --restart always quay.io/mudler/localrecall:v0.5.5-postgresql","dockerPull":"docker pull quay.io/mudler/localrecall:v0.5.5-postgresql","podmanRun":"podman run -d --name localai -p 4222:4222 --restart always quay.io/mudler/localrecall:v0.5.5-postgresql","skopeoInspect":"skopeo inspect docker://quay.io/mudler/localrecall:v0.5.5-postgresql","orasPull":"oras pull quay.io/mudler/localrecall:v0.5.5-postgresql","composeYaml":"services:\n  localai:\n    image: quay.io/mudler/localrecall:v0.5.5-postgresql\n    restart: unless-stopped\n    ports:\n      - \"4222:4222\""}}}