You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Containerized development tools. No installers, no version managers, no host
pollution — just Docker.
When you run npm install, Dugout spins up a disposable container with the
right Node version, mounts your project, runs the command, and disappears.
Nothing is installed on your machine except a few tiny shell scripts.
Install
curl -fsSL https://github.com/moztopia/dugout/raw/main/install.sh | sh
Make sure ~/.local/bin/dugout is in your PATH. Add this to your shell
config if it isn't already:
export PATH="$HOME/.local/bin/dugout:$PATH"
Then install shims and tools:
dugout install shims
dugout install tools
Verify:
dugout status
node --version
php --version
Services
Dugout can install persistent dev services behind a Traefik reverse proxy:
dugout install services
You'll be prompted for a network name, port, and domain pattern, then asked
which services to install. Available services:
Traefik — reverse proxy (mandatory)
Portainer — Docker management UI
Dozzle — container log viewer
Adminer — database admin UI
Mailpit — email testing
Install everything without prompts:
dugout install services --all-services
Advanced: TLS Certificates
Dugout generates a self-signed certificate in ~/.dugout/certs/ automatically.
HTTPS works out of the box — your browser will show a security warning, but the
connection is encrypted.
FASM installed from flatassembler.net.
All 7 shims share a single image.
Go
Shim
Image
Env Variable
go
ghcr.io/moztopia/dugout-go
DUGOUT_GO_VERSION
Version
Status
1.25
Supported
1.26
Default
Rust
Shim
Image
Env Variable
rustc
ghcr.io/moztopia/dugout-rust
—
cargo
ghcr.io/moztopia/dugout-rust
—
Version
Status
stable
Default (rolling)
About
Dugout provides local development tools and containerized wrappers for PHP, Composer, Node.js, npm, and npx. Managed with Docker Compose and Make, it enables optional services like Portainer, Adminer, Mailpit, and Dozzle without reverse proxy, ensuring lightweight, repo‑local development tooling.