How wardenenv/warden works
Warden is a CLI for orchestrating Docker-based local development environments. A developer invokes the CLI to manage a project environment; environment definitions describe application stacks, while shared services support routing and access across concurrently running environments. The README documents these capabilities, but no source excerpts were provided, so links show only documented orchestration and service behavior—not unverified command-level wiring.
Main entry points: warden Warden CLI · environments Environment definitions · traefik.yml Traefik routing · docker-compose.yml Docker Compose services
Components 16
CLI and utilities
- Warden CLI
bin/warden - CLI commands
commands - Shell utilities
utils
Project environments
- Environment definitions
environments - Framework stacks
environments - Shared service definitions
environments/includes - Database containers
environments/includes/db.base.yml
Shared infrastructure
- Docker Compose services
docker/docker-compose.yml - Traefik routing
config/traefik/traefik.yml - Dnsmasq
docker/docker-compose.dnsmasq.yml - Portainer
docker/docker-compose.portainer.yml
Local access
- Database SSH tunnel
docker/docker-compose.yml - Wildcard certificates
config/openssl - Local domains
Other components
- Developer
- Docker host
Connections 16
- Developer → Warden CLI: invokes
- Warden CLI → CLI commands: dispatches
- Warden CLI → Shell utilities: uses
- Warden CLI → Environment definitions: orchestrates
- Environment definitions → Framework stacks: defines stacks
- Environment definitions → Shared service definitions: uses definitions
- Warden CLI → Docker Compose services: orchestrates
- Docker Compose services → Docker host: deploys services
- Docker host → Traefik routing: runs
- Traefik routing → Local domains: routes requests
- Docker host → Dnsmasq: runs
- Dnsmasq → Local domains: resolves
- Docker host → Portainer: runs
- Docker host → Database containers: runs
- Database SSH tunnel → Database containers: connects to
- Wildcard certificates → Traefik routing: provides TLS