{"_id":"@bytesbrains/pi-docker-logs","_rev":"2-02e9c27a4d1ae22ba2918ad7fcebafe8","name":"@bytesbrains/pi-docker-logs","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@bytesbrains/pi-docker-logs","version":"1.0.0","keywords":["pi-package","pi-extension","docker","logs","logging","ai-factory"],"author":{"name":"nandal","email":"nandal@users.noreply.github.com"},"license":"MIT","_id":"@bytesbrains/pi-docker-logs@1.0.0","maintainers":[{"name":"nandal","email":"sandeep@nandal.in"}],"homepage":"https://github.com/nandal/pi-ext/tree/main/docker-logs","bugs":{"url":"https://github.com/nandal/pi-ext/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6e268a21e953137f7978d4c9492fec4776e03ee2","tarball":"https://registry.npmjs.org/@bytesbrains/pi-docker-logs/-/pi-docker-logs-1.0.0.tgz","fileCount":9,"integrity":"sha512-KUYdwFuE5WuSdxpSj8+uYBCoV9soagWP/lm4j2rk7puP9rHmkg0HAf4CKn2VV6ZdF0cmp7xqYUC6ORqJHdSoWA==","signatures":[{"sig":"MEUCIQDRJLQIiILk+yGHXrQF2LLT8930vWi06W9GmoI8a3fLTwIgeSDRzFZclXkRsNmbzw0Sq0z7kor+dOmJ2t70iojIvno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19594},"main":"./src/index.ts","engines":{"node":">=18"},"gitHead":"1fca2cfdcbdf155b60d39efd9495773b47cb49a1","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"nandal","email":"sandeep@nandal.in"},"repository":{"url":"git+https://github.com/nandal/pi-ext.git","type":"git","directory":"docker-logs"},"_npmVersion":"11.3.0","description":"Docker log gateway for pi agents — tail logs from Docker containers in the wrok.in AI Factory via the docker CLI.","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","typescript":"^6.0.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-docker-logs_1.0.0_1778871451602_0.43502026114358605","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bytesbrains/pi-docker-logs","version":"1.0.1","description":"Docker log gateway for pi agents — tail logs from Docker containers in the wrok.in AI Factory via the docker CLI.","keywords":["pi-package","pi-extension","docker","logs","logging","ai-factory"],"author":{"name":"BytesBrains Pte Ltd","url":"https://bytesbrains.com"},"repository":{"type":"git","url":"git+https://github.com/bytesbrains/pi-docker-logs.git"},"homepage":"https://github.com/bytesbrains/pi-docker-logs#readme","bugs":{"url":"https://github.com/bytesbrains/pi-docker-logs/issues"},"license":"MIT","main":"./src/index.ts","engines":{"node":">=18"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*","typebox":"*"},"pi":{"extensions":["./src/index.ts"]},"scripts":{"test":"vitest run","test:watch":"vitest"},"devDependencies":{"typescript":"^6.0.3","vitest":"^2.1.9"},"_id":"@bytesbrains/pi-docker-logs@1.0.1","gitHead":"89d096b5862fe17b020d9c644930772a44f2df9c","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-eHERuSXwBFOF9ciXPrbFsoJ8wSf48w4635pSMPEDRFJU0oORW3iCfRGDtLVzyihI66tFXAc3FvUkgxtEh9uN+g==","shasum":"44304c252db2bbde2ee6aa0e250389eeaccdd203","tarball":"https://registry.npmjs.org/@bytesbrains/pi-docker-logs/-/pi-docker-logs-1.0.1.tgz","fileCount":9,"unpackedSize":19840,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDNyCM2Pf7viqIrCPkYxgr1BLzvHxfQqSnCQgbr8mnfngIhAMwrV6MDFxe2GSPducw4O07RhWhr96GGV9psARvCJUio"}]},"_npmUser":{"name":"nandal","email":"sandeep@nandal.in"},"directories":{},"maintainers":[{"name":"nandal","email":"sandeep@nandal.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-docker-logs_1.0.1_1783472794466_0.3923817219836798"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-15T18:57:31.484Z","modified":"2026-07-08T01:06:34.732Z","1.0.0":"2026-05-15T18:57:31.742Z","1.0.1":"2026-07-08T01:06:34.602Z"},"bugs":{"url":"https://github.com/bytesbrains/pi-docker-logs/issues"},"author":{"name":"BytesBrains Pte Ltd","url":"https://bytesbrains.com"},"license":"MIT","homepage":"https://github.com/bytesbrains/pi-docker-logs#readme","keywords":["pi-package","pi-extension","docker","logs","logging","ai-factory"],"repository":{"type":"git","url":"git+https://github.com/bytesbrains/pi-docker-logs.git"},"description":"Docker log gateway for pi agents — tail logs from Docker containers in the wrok.in AI Factory via the docker CLI.","maintainers":[{"name":"nandal","email":"sandeep@nandal.in"}],"readme":"# pi-docker-logs\n\nDocker log gateway for pi agents — tail complete raw logs from Docker containers using the `docker` CLI. Works with the [wrok.in](https://github.com/nandal/wrok.in) AI Factory.\n\nFor label-filtered structured logs (by agent/service), use [pi-loki-gate](../loki-gate).\n\n## Install\n\n```bash\npi install npm:@bytesbrains/pi-docker-logs\n```\n\n## Configuration\n\nAdd a `.dockerlogs.yml` to your repo root:\n\n```yaml\ntail: 200\n```\n\n| Key | Default | Description |\n|-----|---------|-------------|\n| `tail` | `200` | Default number of log lines to tail |\n\n## Tools\n\n### docker_container_list\n\nList running factory containers.\n\n```\ndocker_container_list()\n```\n\n### docker_worker_logs\n\nFetch complete logs from a factory worker container. Captures all output (console.log + structured JSON).\n\n```\ndocker_worker_logs(worker=\"1\")\ndocker_worker_logs(worker=\"2\", tail=500, search=\"error\")\ndocker_worker_logs(worker=\"3\", since=\"30m\")\n```\n\n### docker_container_logs\n\nFetch complete logs from any Docker container.\n\n```\ndocker_container_logs(container=\"ai-factory-orchestrator\")\ndocker_container_logs(container=\"ai-factory-worker-1\", search=\"exit=\")\ndocker_container_logs(container=\"ai-factory-gitea\", tail=100, since=\"1h\")\n```\n\n## Docker vs Loki Logs\n\n| | Docker Logs | Loki |\n|---|---|---|\n| Captures | All stdout/stderr | Structured JSON only |\n| Per-container | ✅ | ❌ |\n| Label filtering | ❌ (text search) | ✅ (agent, service) |\n| Best for | Complete job output, console messages | Service/agent exploration, error patterns |\n\n## Requirements\n\n- Docker CLI (`docker`) must be installed and on PATH\n- Current user must have Docker socket access\n\n## License\n\nMIT\n\n---\n\nBuilt and maintained by [BytesBrains](https://bytesbrains.com) — AI automation & agents, engineered to production standards.\n*The model proposes, code guarantees.*\n","readmeFilename":"README.md"}