A template-based development environment manager
Project description
ChimeraStack CLI
A powerful, template-based development environment manager that simplifies the setup of Docker-based development environments using dynamic port allocation.
Features
✨ Ready-to-Use Templates
- PHP/Nginx Stacks
- MySQL
- PostgreSQL
- MariaDB
- Fullstack Environments
- React + PHP + MySQL
🔄 Dynamic Port Allocation
- Automatic port assignment to avoid conflicts
- Run multiple projects simultaneously
- Smart port range management:
- Frontend (React): 3000-3999
- Backend (PHP/Node): 8000-8999
- Databases:
- MySQL: 3300-3399
- MariaDB: 3400-3499
- PostgreSQL: 5432-5632
- Admin Tools:
- phpMyAdmin: 8081-8180
- pgAdmin: 8181-8280
🚀 Coming Soon
- Python development environments
- Node.js stacks
- More frontend frameworks
- Additional database options
Quick Start
Installation
pip install chimera-cli
Create a Project
- Create a new project:
chimera create my-project
- Choose your template using the interactive arrow-key menu:
? Choose a category:
❯ PHP Development
Fullstack Development
? Choose a template:
❯ php/nginx/mysql - PHP development environment with Nginx web server and MySQL database
php/nginx/postgresql - PHP development environment with Nginx web server and PostgreSQL database
php/nginx/mariadb - PHP development environment with Nginx web server and MariaDB database
fullstack/react-php/mysql-nginx - Complete fullstack development environment with React, PHP backend, and MySQL database
- Navigate to your project and start:
cd my-project
docker-compose up -d
Templates
PHP Development
PHP/Nginx/MySQL Stack
- Web server (Nginx + PHP-FPM)
- MySQL Database
- phpMyAdmin
- Pre-configured for PHP development
PHP/Nginx/PostgreSQL Stack
- Web server (Nginx + PHP-FPM)
- PostgreSQL Database
- pgAdmin
- Pre-configured for PHP development
PHP/Nginx/MariaDB Stack
- Web server (Nginx + PHP-FPM)
- MariaDB Database
- phpMyAdmin
- Pre-configured for PHP development
Fullstack Development
React/PHP/MySQL Stack
- React Frontend with hot reload
- PHP Backend (Nginx + PHP-FPM)
- MySQL Database
- phpMyAdmin
- Pre-configured API connectivity
Key Benefits
- 🎯 Zero Configuration: Pre-configured development environments that work out of the box
- 🔄 Dynamic Ports: Smart port allocation to avoid conflicts between projects
- 🔌 Project Isolation: Run multiple projects simultaneously
- 🛠️ Development Ready: Hot-reload, debugging tools, and development utilities included
- 🔒 Secure Defaults: Security best practices configured by default
- 🔄 Consistent Environments: Ensure your team uses the same development setup
Status
ChimeraStack CLI is under active development. We're continuously adding new templates and features to support more development scenarios.
Contributing
We welcome contributions! Please see our CONTRIBUTING.md for details.
Support
For issues, feature requests, or questions:
- Create an issue on GitHub
- Check our documentation
- Join our community discussions
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chimera_stack_cli-0.1.0.tar.gz.
File metadata
- Download URL: chimera_stack_cli-0.1.0.tar.gz
- Upload date:
- Size: 33.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3cd68486c817e2b413ebd0b478996b5967281ffcfe7d5427f07098c4fe101cfd
|
|
| MD5 |
d9f68b74d8e6178092d91892cc3cb421
|
|
| BLAKE2b-256 |
1efb6dff7ab780a356cca73e8186b146f43151ed870ff3e5b899ae30f3e7e97e
|
File details
Details for the file chimera_stack_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: chimera_stack_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 49.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42042d3502b2c6104cf76b8dc5cfa24efa73c3d1bc38e851559bc3f3e99e4350
|
|
| MD5 |
f27541eccb5e045495efe04b81a1f56e
|
|
| BLAKE2b-256 |
79a9f53d5a6af4a6f42cf503a58595d63b441be9b9c8588dba65ac6e5e60a409
|