{"owner":"PromtEngineer","repo":"localGPT","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":4,"services":[{"name":"ollama","image":"ollama/ollama:latest","restart":"unless-stopped","ports":["11434:11434"],"environment":["OLLAMA_HOST=0.0.0.0"],"volumes":["ollama_data:/root/.ollama"]},{"name":"rag-api","build":{"context":".","dockerfile":"Dockerfile.rag-api"},"restart":"unless-stopped","ports":["8001:8001"],"environment":["OLLAMA_HOST=${OLLAMA_HOST:-http://host.docker.internal:11434}","NODE_ENV=production","DB_PATH=${DB_PATH:-/app/backend/chat_data.db}","LANCEDB_PATH=${LANCEDB_PATH:-/app/lancedb}","GENERATION_MODEL=${GENERATION_MODEL:-qwen3.5:9b}","ENRICHMENT_MODEL=${ENRICHMENT_MODEL:-qwen3.5:4b}","EMBEDDING_MODEL=${EMBEDDING_MODEL:-microsoft/harrier-oss-v1-0.6b}","RERANKER_MODEL=${RERANKER_MODEL:-Qwen/Qwen3-Reranker-4B}"],"volumes":["./lancedb:/app/lancedb","./index_store:/app/index_store","./shared_uploads:/app/shared_uploads","./backend:/app/backend"]},{"name":"backend","build":{"context":".","dockerfile":"Dockerfile.backend"},"restart":"unless-stopped","ports":["8000:8000"],"environment":["NODE_ENV=production","RAG_API_URL=${RAG_API_URL:-http://rag-api:8001}","OLLAMA_HOST=${OLLAMA_HOST:-http://host.docker.internal:11434}","DB_PATH=${DB_PATH:-/app/backend/chat_data.db}","LANCEDB_PATH=${LANCEDB_PATH:-/app/lancedb}","GENERATION_MODEL=${GENERATION_MODEL:-qwen3.5:9b}","ENRICHMENT_MODEL=${ENRICHMENT_MODEL:-qwen3.5:4b}"],"volumes":["./backend:/app/backend","./shared_uploads:/app/shared_uploads","./index_store:/app/index_store","./lancedb:/app/lancedb"],"depends_on":["rag-api"]},{"name":"frontend","build":{"context":".","dockerfile":"Dockerfile.frontend"},"restart":"unless-stopped","ports":["3000:3000"],"environment":["NODE_ENV=production","NEXT_PUBLIC_API_URL=${NEXT_PUBLIC_API_URL:-http://localhost:8000}","NEXT_PUBLIC_RAG_API_URL=${NEXT_PUBLIC_RAG_API_URL:-http://localhost:8001}"],"depends_on":["backend"]}],"exposedPorts":["11434","8001","8000","3000"],"dockerRunCommand":"docker run -d --name localgpt -p 11434:11434 --restart always ollama/ollama:latest","podmanRunCommand":"podman run -d --name localgpt -p 11434:11434 --restart always ollama/ollama:latest","skopeoInspectCommand":"skopeo inspect docker://docker.io/ollama/ollama:latest","orasPullCommand":"oras pull ollama/ollama:latest","registryMeta":{"provider":"dockerhub","image":"ollama/ollama","canonicalImage":"docker.io/ollama/ollama:latest","latestTag":"latest","cliCommands":{"dockerRun":"docker run -d --name localgpt -p 11434:11434 --restart always ollama/ollama:latest","dockerPull":"docker pull ollama/ollama:latest","podmanRun":"podman run -d --name localgpt -p 11434:11434 --restart always ollama/ollama:latest","skopeoInspect":"skopeo inspect docker://docker.io/ollama/ollama:latest","orasPull":"oras pull ollama/ollama:latest","composeYaml":"services:\n  localgpt:\n    image: ollama/ollama:latest\n    restart: unless-stopped\n    ports:\n      - \"11434:11434\""}}}