{"owner":"tashfeenahmed","repo":"freellmapi","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":2,"services":[{"name":"freellmapi","image":"ghcr.io/tashfeenahmed/freellmapi:latest","build":{"context":".","dockerfile":"Dockerfile"},"restart":"unless-stopped","ports":["${HOST_BIND:-127.0.0.1}:${PORT:-3001}:3001"],"environment":["NODE_ENV=production","PORT=3001","FREELLMAPI_SELF_UPDATE_URL=http://watchtower:8080","FREELLMAPI_SELF_UPDATE_TOKEN=${WATCHTOWER_TOKEN:-}"],"volumes":["freellmapi-data:/app/server/data"]},{"name":"watchtower","image":"nickfedor/watchtower:1.22.3","restart":"unless-stopped","environment":["WATCHTOWER_HTTP_API_ENDPOINTS=update","WATCHTOWER_HTTP_API_TOKEN=${WATCHTOWER_TOKEN:-}","WATCHTOWER_LABEL_ENABLE=true","WATCHTOWER_SCOPE=freellmapi","WATCHTOWER_CLEANUP=true"],"volumes":["/var/run/docker.sock:/var/run/docker.sock"]}],"exposedPorts":["3001"],"dockerRunCommand":"docker run -d --name freellmapi -p 3001:3001 --restart always ghcr.io/tashfeenahmed/freellmapi:latest","podmanRunCommand":"podman run -d --name freellmapi -p 3001:3001 --restart always ghcr.io/tashfeenahmed/freellmapi:latest","skopeoInspectCommand":"skopeo inspect docker://ghcr.io/tashfeenahmed/freellmapi:latest","orasPullCommand":"oras pull ghcr.io/tashfeenahmed/freellmapi:latest","registryMeta":{"provider":"ghcr","image":"ghcr.io/tashfeenahmed/freellmapi","canonicalImage":"ghcr.io/tashfeenahmed/freellmapi:latest","latestTag":"latest","multiArch":["linux/amd64","linux/arm64"],"lastUpdated":"2026-10-23T03:40:12.396Z","cliCommands":{"dockerRun":"docker run -d --name freellmapi -p 3001:3001 --restart always ghcr.io/tashfeenahmed/freellmapi:latest","dockerPull":"docker pull ghcr.io/tashfeenahmed/freellmapi:latest","podmanRun":"podman run -d --name freellmapi -p 3001:3001 --restart always ghcr.io/tashfeenahmed/freellmapi:latest","skopeoInspect":"skopeo inspect docker://ghcr.io/tashfeenahmed/freellmapi:latest","orasPull":"oras pull ghcr.io/tashfeenahmed/freellmapi:latest","composeYaml":"services:\n  freellmapi:\n    image: ghcr.io/tashfeenahmed/freellmapi:latest\n    restart: unless-stopped\n    ports:\n      - \"3001:3001\""}}}