Files
docker-compose-cookbooks/AGENTS.md
T
nick 60652603eb Use VOL_PROJECTS for project directories across opencode and vscode stacks
- Replace VOL_PATH with VOL_PROJECTS for project mounts
- Remove unused opencode /data volume
- Update sample.env and AGENTS.md with VOL_PROJECTS convention
2026-07-14 21:14:47 -07:00

26 lines
1.5 KiB
Markdown

# AGENTS.md
## Stack conventions
- Every stack has at least 3 files: `compose.yaml` (dockhand style), `sample.env`, `README.md`
- `_dev` = experimental, `_notes` = docs/minimal examples, no suffix = production-ready
- Always references an external `proxy` network (`docker network create proxy` once)
- Volumes use `${VOL_PATH:-/data}` as the base path (absolute `/data`, never `./data`); project directories use `${VOL_PROJECTS:-/data}`
- Timezone defaults to `America/Vancouver`, but only include if the container requires it.
- Restart policy, image tag, and port are configurable via env vars with sensible defaults
- New stacks: copy from `_docs/template-compose.md` and `_docs/template-readme.md`
- Compose section order: `image``restart``volumes``environment``ports``networks``depends_on``healthcheck``labels``command``user`
- Healthchecks are a future feature — do not add `healthcheck` blocks to stacks at this time (the section order above just reserves their place)
- README section order: `Overview``Project Details``Getting Started``Environment Variable Notes``Volume Notes``Network Notes``Docker Run``Additional Notes / Gotchas``Dockhand Stack, Deploy from Git`
- Every compose file must declare the external `proxy` network at the root level:
```yaml
networks:
proxy:
external: true
```
## No CI/CD, no dependency management
This is a Docker Compose file collection, not a code project. No tests, no build tools, no lockfiles.