Skip to main content

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

  1. Create a new project:
chimera create my-project
  1. 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
  1. 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

chimera_stack_cli-0.1.0.tar.gz (33.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chimera_stack_cli-0.1.0-py3-none-any.whl (49.7 kB view details)

Uploaded Python 3

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

Hashes for chimera_stack_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3cd68486c817e2b413ebd0b478996b5967281ffcfe7d5427f07098c4fe101cfd
MD5 d9f68b74d8e6178092d91892cc3cb421
BLAKE2b-256 1efb6dff7ab780a356cca73e8186b146f43151ed870ff3e5b899ae30f3e7e97e

See more details on using hashes here.

File details

Details for the file chimera_stack_cli-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for chimera_stack_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 42042d3502b2c6104cf76b8dc5cfa24efa73c3d1bc38e851559bc3f3e99e4350
MD5 f27541eccb5e045495efe04b81a1f56e
BLAKE2b-256 79a9f53d5a6af4a6f42cf503a58595d63b441be9b9c8588dba65ac6e5e60a409

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page