{"_id":"@adonis-agora/sail","_rev":"4-114f205b69c562fbbb4016174a37592d","name":"@adonis-agora/sail","dist-tags":{"latest":"0.3.0"},"versions":{"0.2.1":{"name":"@adonis-agora/sail","version":"0.2.1","keywords":["adonisjs","adonis","docker","docker-compose","sail","dev-environment","worktree","agora"],"author":{"name":"Davi Carvalho","email":"davi@goflip.ai"},"license":"MIT","_id":"@adonis-agora/sail@0.2.1","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"homepage":"https://davidecarvalho.github.io/agora/docs/sail","bugs":{"url":"https://github.com/DavideCarvalho/adonis-agora-sail/issues"},"dist":{"shasum":"62177765758c07da7df2ab5ff205cf022540dd9b","tarball":"https://registry.npmjs.org/@adonis-agora/sail/-/sail-0.2.1.tgz","fileCount":137,"integrity":"sha512-X3VBx2deP5121MIHVGcNni8cgVAsS/05lM8npGUsoA3+a47pV9HVPK//SIeh5dAXNZGdjgLiHwJrUa1MzfbHzg==","signatures":[{"sig":"MEQCIC59iGo0WcpYHdy8q0h9CDNte3UQo1QzNv9g83rEW51bAiAEmXxR1x9FSXuLvG8yw72HZ++ws238RvJSPvWrUc0lng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314027},"main":"./dist/src/index.js","type":"module","_from":"file:adonis-agora-sail-0.2.1.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"},"./configure":{"types":"./dist/configure.d.ts","import":"./dist/configure.js","default":"./dist/configure.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"},"_resolved":"/tmp/claude-1000/-mnt-c-Users-davi-/d270b24f-f6a3-4cd5-83b0-6bff76919e04/scratchpad/sail/adonis-agora-sail-0.2.1.tgz","_integrity":"sha512-X3VBx2deP5121MIHVGcNni8cgVAsS/05lM8npGUsoA3+a47pV9HVPK//SIeh5dAXNZGdjgLiHwJrUa1MzfbHzg==","repository":{"url":"git+https://github.com/DavideCarvalho/adonis-agora-sail.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Docker-powered local dev environment for AdonisJS — service auto-detection, per-worktree isolation with deterministic ports, and agent-friendly JSON output. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"yaml":"^2.8.0","@poppinss/utils":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"7.0.2","@types/node":"26.4.0","@adonisjs/core":"7.5.0","@adonisjs/assembler":"8.5.0"},"peerDependencies":{"@adonisjs/core":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sail_0.2.1_1789224729255_0.36971014921767154","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@adonis-agora/sail","version":"0.2.2","keywords":["adonisjs","adonis","docker","docker-compose","sail","dev-environment","worktree","agora"],"author":"Davi Carvalho <davi@goflip.ai>","license":"MIT","_id":"@adonis-agora/sail@0.2.2","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"homepage":"https://davidecarvalho.github.io/agora/docs/sail","bugs":{"url":"https://github.com/DavideCarvalho/adonis-agora-sail/issues"},"dist":{"shasum":"a3fd747ab4f6545cf2bd3912ef039f525d0cce3d","tarball":"https://registry.npmjs.org/@adonis-agora/sail/-/sail-0.2.2.tgz","fileCount":137,"integrity":"sha512-Qp+Bpmo0d6khGBxrydlyiqZr8TBweXFFcX9RWDQURkQlZOOjADeZDaBKHOhP7IaH97QzHiA+ELQiKy0Nm1wpsw==","signatures":[{"sig":"MEYCIQDHbzxXz/IqPRCnbkknVvtt1czjUX3HMpL53yghksJM4gIhAPnb+jmHw+6NvVYl3Plf1+e2bXKuvvGkL6J4/TwJBpKZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2fsail@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":314590},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"},"./configure":{"types":"./dist/configure.d.ts","import":"./dist/configure.js","default":"./dist/configure.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:adf8967c-ed91-411c-a435-c005572a67e1"}},"repository":{"url":"git+https://github.com/DavideCarvalho/adonis-agora-sail.git","type":"git","directory":"packages/core"},"description":"Docker-powered local dev environment for AdonisJS — service auto-detection, per-worktree isolation with deterministic ports, and agent-friendly JSON output. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.8.0","@poppinss/utils":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"7.0.2","@types/node":"26.4.0","@adonisjs/core":"7.5.0","@adonisjs/assembler":"8.5.0"},"peerDependencies":{"@adonisjs/core":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sail_0.2.2_1789225191121_0.28009585150663097","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@adonis-agora/sail","version":"0.2.3","keywords":["adonisjs","adonis","docker","docker-compose","sail","dev-environment","worktree","agora"],"author":"Davi Carvalho <davi@goflip.ai>","license":"MIT","_id":"@adonis-agora/sail@0.2.3","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"homepage":"https://davidecarvalho.github.io/agora/docs/sail","bugs":{"url":"https://github.com/DavideCarvalho/adonis-agora-sail/issues"},"dist":{"shasum":"ba356e2f5dd83d3fd4748c87464c678101e9b0d5","tarball":"https://registry.npmjs.org/@adonis-agora/sail/-/sail-0.2.3.tgz","fileCount":137,"integrity":"sha512-IIgx+G2H9MLVhuqCvSUwgMKsqwIF/RbnSxORTiMdejK+6wryMcjOrs0L7vkaZ5EdY25LGA6B66Af0sVvWx8h1A==","signatures":[{"sig":"MEUCIQD37dkATki99bquwinZwstheXmOFyD4f2lKFWTtjNi2qgIgMyl06TA6AV2tlwgGbZUCS0vj+ypBlyVI9t01xSiP6V0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2fsail@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346952},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"},"./configure":{"types":"./dist/configure.d.ts","import":"./dist/configure.js","default":"./dist/configure.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:adf8967c-ed91-411c-a435-c005572a67e1"}},"repository":{"url":"git+https://github.com/DavideCarvalho/adonis-agora-sail.git","type":"git","directory":"packages/core"},"description":"Docker-powered local dev environment for AdonisJS — service auto-detection, per-worktree isolation with deterministic ports, and agent-friendly JSON output. Part of the Agora ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.8.0","@poppinss/utils":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"7.0.2","@types/node":"26.4.0","@adonisjs/core":"7.5.0","@adonisjs/assembler":"8.5.0"},"peerDependencies":{"@adonisjs/core":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sail_0.2.3_1789310988286_0.9200303440903266","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@adonis-agora/sail","version":"0.3.0","description":"Docker-powered local dev environment for AdonisJS — service auto-detection, per-worktree isolation with deterministic ports, and agent-friendly JSON output. Part of the Agora ecosystem.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/DavideCarvalho/adonis-agora-sail.git","directory":"packages/core"},"homepage":"https://davidecarvalho.github.io/agora/docs/sail","bugs":{"url":"https://github.com/DavideCarvalho/adonis-agora-sail/issues"},"keywords":["adonisjs","adonis","docker","docker-compose","sail","dev-environment","worktree","agora"],"author":"Davi Carvalho <davi@goflip.ai>","type":"module","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./configure":{"types":"./dist/configure.d.ts","import":"./dist/configure.js","default":"./dist/configure.js"},"./commands":{"types":"./dist/commands/main.d.ts","import":"./dist/commands/main.js","default":"./dist/commands/main.js"}},"sideEffects":false,"dependencies":{"@poppinss/utils":"^7.1.0","yaml":"^2.8.0"},"peerDependencies":{"@adonisjs/core":"^7.3.0"},"devDependencies":{"@adonisjs/assembler":"8.5.0","@adonisjs/core":"7.5.0","@types/node":"26.4.0","typescript":"7.0.2","vitest":"4.1.11"},"engines":{"node":">=20.6.0"},"scripts":{"build":"tsc -p tsconfig.json","test":"vitest run --passWithNoTests","test:watch":"vitest","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json"},"_nodeVersion":"22.23.2","_id":"@adonis-agora/sail@0.3.0","dist":{"integrity":"sha512-jGoLqvngeuYFeiP39CBvU9tLjtSbixBXkP/JOYY26Hki0MEXTnqV3haCQJk3mj9Pa+Cp2N7M5s5McngBv3Fh6g==","shasum":"1264073b181de0cc171037f41b3026c5830b68a4","tarball":"https://registry.npmjs.org/@adonis-agora/sail/-/sail-0.3.0.tgz","fileCount":157,"unpackedSize":445225,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adonis-agora%2fsail@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD0BrHKl/cjr+ZLzq8uRmawpR+VMR9IAgEpYd1n0C2t6gIhAIhi8v7U/UIFyHKYf3Mv/4LBdvwFWXTS5WinQKYv9bjt"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:adf8967c-ed91-411c-a435-c005572a67e1"}},"directories":{},"maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sail_0.3.0_1789331210192_0.1485566650268142"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-12T14:52:09.023Z","modified":"2026-09-13T20:26:50.672Z","0.2.1":"2026-09-12T14:52:09.391Z","0.2.2":"2026-09-12T14:59:51.271Z","0.2.3":"2026-09-13T14:49:48.433Z","0.3.0":"2026-09-13T20:26:50.318Z"},"bugs":{"url":"https://github.com/DavideCarvalho/adonis-agora-sail/issues"},"author":"Davi Carvalho <davi@goflip.ai>","license":"MIT","homepage":"https://davidecarvalho.github.io/agora/docs/sail","keywords":["adonisjs","adonis","docker","docker-compose","sail","dev-environment","worktree","agora"],"repository":{"type":"git","url":"git+https://github.com/DavideCarvalho/adonis-agora-sail.git","directory":"packages/core"},"description":"Docker-powered local dev environment for AdonisJS — service auto-detection, per-worktree isolation with deterministic ports, and agent-friendly JSON output. Part of the Agora ecosystem.","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"readme":"# `@adonis-agora/sail`\n\nDocker-powered local dev services for AdonisJS. Sail runs Postgres, MySQL,\nRedis, Mailpit and MinIO in Docker while the app itself stays on the host —\nand every git worktree gets isolated containers with deterministic,\nshifted host ports, automatically.\n\n```bash\nnode ace add @adonis-agora/sail\nnode ace sail:install   # scan the app, generate compose.yml, wire env.ts + .env\nnode ace sail:up        # start the stack, wait for healthchecks, sync .env.local\n```\n\n```bash\nnode ace sail:info              # ports, dashboards and connection env (or --json / --env)\nnode ace sail:ps                # container state, health, published ports\nnode ace sail:psql              # psql REPL — or -- -c 'select 1' (also sail:mysql, sail:redis)\nnode ace sail:logs redis --tail 100\nnode ace sail:exec redis -- redis-cli ping\nnode ace sail:share             # public tunnel URL for previews and webhooks\nnode ace sail:down              # stop this worktree's stack\nnode ace sail:prune --dry-run   # stacks left behind by deleted worktrees\n```\n\n### How it works\n\n`install` detects services from `package.json` **and** `config/*.ts`\n(`client: 'pg'`, `config/redis.ts`, smtp mailers, s3 disks, active\n`store: 'lucid'` selections in Agora configs — commented-out alternatives\nare ignored, and a dependency contradicted by its config is skipped with a\nnote). It writes a worktree-agnostic `compose.yml` (host ports interpolate\n`${SAIL_*_PORT:-base}`), appends the missing `start/env.ts` validations and\n`.env` / `.env.example` defaults through the codemods, declares the keys in\n`.env.schema` for varlock users, and documents the workflow in `AGENTS.md`.\n`up` / `sail:sync-env` write the worktree's resolved ports into `.env.local`\n(plus `.env.test.local`, which is what Adonis reads under `NODE_ENV=test`) —\nAdonis loads those over `.env` on its own, so there is nothing to `eval`.\n\nInside an AI agent every command defaults to machine-readable JSON, never\nopens a prompt, and stays idempotent with meaningful exit codes.\n\nSee the [repository README](https://github.com/DavideCarvalho/adonis-agora-sail).\n\n## License\n\nMIT © Davi Carvalho\n","readmeFilename":""}