jeeves
Run development dependencies inside pre-configured Docker containers
TLDR
SYNOPSIS
jeeves command [arguments] [options]
DESCRIPTION
jeeves is a Python-based command-line butler that wraps Docker so developers can bring up common local dependencies (MySQL, PostgreSQL, MongoDB, Redis, Memcached, Mailhog, and others) with single-line commands. Each service is started in its own container with a named Docker volume for persistence, so data survives between restarts.Because Jeeves uses regular Docker containers under the hood, standard Docker tooling (docker ps, docker logs, docker exec) continues to work alongside it — Jeeves is only responsible for the declaration and lifecycle, not for re-implementing container management.
PARAMETERS
--default
Skip interactive configuration prompts and use sensible defaults.
COMMANDS
start SERVICE
Create and start a container for the named service. Prompts for version, port, password, and volume name unless --default is given.stop SERVICE
Stop and remove the container for the named service.list
Print a table of Jeeves-managed containers.--help, -h
Show help for the command or subcommand.
REQUIREMENTS
- Python 3- Docker daemon running locally
CAVEATS
The project is marked experimental and is not recommended for production workloads. It is heavily inspired by Tighten/Takeout and the earlier fhsinchy/Tent. Because Jeeves prompts interactively by default, scripted usage should always pass --default.
HISTORY
jeeves was created by Farhan Hasin Chowdhury (fhsinchy) as a cross-platform successor to Tighten's macOS-only Takeout tool, with the goal of making Docker-backed local dev environments work equally well on Windows, Linux, and macOS.
SEE ALSO
docker(1), docker-compose(1), takeout(1), lando(1)
