{"owner":"CaviraOSS","repo":"OpenMemory","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":2,"services":[{"name":"longmemory","image":"ghcr.io/caviraoss/longmemory:${LONGMEMORY_IMAGE_TAG:-latest}","build":{"context":".","dockerfile":"Dockerfile"},"restart":"unless-stopped","ports":["${LONGMEMORY_PORT:-7331}:7331"],"environment":["LONGMEMORY_HOST=0.0.0.0","LONGMEMORY_PORT=7331","LONGMEMORY_DB_PATH=/data/longmemory.db","LONGMEMORY_API_KEY=${LONGMEMORY_API_KEY:?Set LONGMEMORY_API_KEY before starting the container; a public 0.0.0.0 bind with MCP HTTP enabled requires a key}","LONGMEMORY_MCP_HTTP=${LONGMEMORY_MCP_HTTP:-true}","LONGMEMORY_ALLOWED_ORIGINS=${LONGMEMORY_ALLOWED_ORIGINS:-http://127.0.0.1:3000}","LONGMEMORY_RATE_LIMIT_ENABLED=${LONGMEMORY_RATE_LIMIT_ENABLED:-false}","LONGMEMORY_RATE_LIMIT_MAX_REQUESTS=${LONGMEMORY_RATE_LIMIT_MAX_REQUESTS:-100}","LONGMEMORY_EMBEDDING_PROVIDER=${LONGMEMORY_EMBEDDING_PROVIDER:-}","LONGMEMORY_EMBEDDING_TIER=${LONGMEMORY_EMBEDDING_TIER:-deep}","LONGMEMORY_EMBEDDING_DIMENSION=${LONGMEMORY_EMBEDDING_DIMENSION:-1536}","LONGMEMORY_OLLAMA_URL=${LONGMEMORY_OLLAMA_URL:-http://host.docker.internal:11434}","LONGMEMORY_OLLAMA_EMBEDDING_MODEL=${LONGMEMORY_OLLAMA_EMBEDDING_MODEL:-nomic-embed-text}","OPENAI_API_KEY=${OPENAI_API_KEY:-}","GEMINI_API_KEY=${GEMINI_API_KEY:-}","AWS_REGION=${AWS_REGION:-}","AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID:-}","AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY:-}"],"volumes":["longmemory_data:/data"]},{"name":"dashboard","build":{"context":"./dashboard","dockerfile":"Dockerfile"},"restart":"unless-stopped","ports":["${LONGMEMORY_DASHBOARD_PORT:-3000}:3000"],"environment":["LONGMEMORY_API_URL=http://longmemory:7331","LONGMEMORY_API_KEY=${LONGMEMORY_API_KEY:-}"],"depends_on":["longmemory"]}],"exposedPorts":["7331","3000"],"dockerRunCommand":"docker run -d --name openmemory -p 7331:7331 --restart always ghcr.io/caviraoss/longmemory:${LONGMEMORY_IMAGE_TAG:-latest}","podmanRunCommand":"podman run -d --name openmemory -p 7331:7331 --restart always ghcr.io/caviraoss/longmemory:${LONGMEMORY_IMAGE_TAG:-latest}","skopeoInspectCommand":"skopeo inspect docker://ghcr.io/caviraoss/longmemory:${LONGMEMORY_IMAGE_TAG:-latest}","orasPullCommand":"oras pull ghcr.io/caviraoss/longmemory:${LONGMEMORY_IMAGE_TAG:-latest}","registryMeta":{"provider":"ghcr","image":"ghcr.io/caviraoss/longmemory:${LONGMEMORY_IMAGE_TAG:-latest}","canonicalImage":"ghcr.io/caviraoss/longmemory:${LONGMEMORY_IMAGE_TAG:-latest}","latestTag":"${LONGMEMORY_IMAGE_TAG","multiArch":["linux/amd64","linux/arm64"],"cliCommands":{"dockerRun":"docker run -d --name openmemory -p 7331:7331 --restart always ghcr.io/caviraoss/longmemory:${LONGMEMORY_IMAGE_TAG:-latest}","dockerPull":"docker pull ghcr.io/caviraoss/longmemory:${LONGMEMORY_IMAGE_TAG:-latest}","podmanRun":"podman run -d --name openmemory -p 7331:7331 --restart always ghcr.io/caviraoss/longmemory:${LONGMEMORY_IMAGE_TAG:-latest}","skopeoInspect":"skopeo inspect docker://ghcr.io/caviraoss/longmemory:${LONGMEMORY_IMAGE_TAG:-latest}","orasPull":"oras pull ghcr.io/caviraoss/longmemory:${LONGMEMORY_IMAGE_TAG:-latest}","composeYaml":"services:\n  openmemory:\n    image: ghcr.io/caviraoss/longmemory:${LONGMEMORY_IMAGE_TAG:-latest}\n    restart: unless-stopped\n    ports:\n      - \"7331:7331\""}}}