A CLI tool to easily start, stop, and manage Docker Compose projects with fuzzy name matching.
Captain is a CLI tool that simplifies managing Docker Compose projects by allowing users to start, stop, and control them with simple commands. It automatically finds projects in your home directory and supports fuzzy matching on project names, making it faster to handle multiple containers without navigating directories.
Developers and DevOps engineers who regularly work with multiple Docker Compose projects and want a streamlined way to manage them from the command line.
Captain saves time by eliminating the need to cd into project directories and type lengthy docker-compose commands, offering an intuitive interface with fuzzy matching and bulk operations for efficient container management.
⚓️ Easily start and stop docker compose projects
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows starting and stopping projects using partial or approximate names, as shown with examples like 'captain start scrt' for 'my-secret-project', reducing typing errors and speeding up workflows.
Scans directories recursively to find Docker Compose files without manual setup, making it effortless to manage multiple projects from a single interface as highlighted in the README.
Includes the 'captain abandon' command to stop all running Docker containers at once, ideal for quick cleanup during development or debugging sessions.
Supports environment variables like CAPTAIN_ROOT and CAPTAIN_DEPTH to adjust where and how deep to search for projects, offering flexibility for different directory structures.
Requires downloading binaries manually from GitHub releases, lacking integration with package managers like apt or brew, which complicates updates and setup.
Windows support is explicitly untested in the README, indicating poor reliability for developers on that operating system and limiting its universality.
Only works with Docker Compose projects and does not support other container orchestration tools like Kubernetes or Docker Swarm, restricting its use in diverse environments.