A lightweight CLI tool built purely in Bash for local testing and playing with various services (from DBs to KV stores to Vault to Object storage, etc..). It can help devs set up and manage local environments quickly and interactively. Using Docker under the hood for flexibility, isolation, and lightweight data management via volumes. The CLI provides interactive lifecycle management actions — start, stop and cleanups (and list?) — all from your terminal.
- Automatically detects and suggests available ports (Handling collisions)
- Checks service readiness with retry mechanism so you use it when it is really ready
- Built in a reusable way using functions that adapt to different service types
- SQL Databases: Postgres, MySQL, MariaDB, SQL Admin: Adminer
- NoSQL Databases: MongoDB, Cassandra, Neo4j, InfluxDB
- Key-Value Stores: Redis, Memcached
- Queues/Brokers: Kafka, RabbitMQ
- Object Storage: MinIO
- Secrets Manager: Vault
The cli main menu
After choosing Databases as service category
Choosing postgresql (also demo using defaults)
MinIO demo
Vault demo
Selecting list created svcs option example
Lifecycle management example
Handling port number collision in action example