A CLI tool based on Docker Compose to easily manage Frappe based projects. As of now, only suitable for development in local machines running on Mac and Linux based OS.
Project description
🚀 Frappe Manager
Simplify Your Frappe Development & Deployment Workflow
A powerful CLI tool that streamlines the entire lifecycle of Frappe applications using Docker - from development to deployment.
✨ Features
🔥 Easy Setup• Get a new Frappe environment running in minutes• Zero configuration needed |
🐳 Docker-Based• Consistent environments across all platforms• Isolated development environments |
🌐 Multi-Bench Support• Manage multiple Frappe benches from one server |
👨💻 Development Tools• VSCode integration with debugger support• Automatic environment switching between dev/prod |
🔒 SSL Management• Built-in Let's Encrypt integration• Automatic certificate renewal |
🛠️ Admin Tools• Mailpit for email testing• Redis Queue Dashboard • Adminer for db management |
🛠️ Requirements
- Python 3.11 or higher
- Docker
- VSCode (optional, for development features)
🚀 Quick Start
# Install Frappe Manager (stable)
pipx install frappe-manager
# Install Frappe Manager (latest develop)
pipx install git+https://github.com/rtcamp/frappe-manager@develop
# Setup shell completion
fm --install-completion
# Create your first site
fm create mysite
📚 Examples
Development Setup
# Create a dev environment with ERPNext
fm create devsite --apps erpnext:version-15 --environment dev
# Start coding (in VSCode)
fm code devsite --debugger
Production Setup
# Create Production Site
fm create example.com --environment prod
# Create production site with SSL using HTTP01 challenge
fm create example.com --environment prod \
--ssl letsencrypt --letsencrypt-preferred-challenge http01 \
--letsencrypt-email admin@example.com
# Create production site with SSL using DNS01 challenge
fm create example.com --environment prod \
--ssl letsencrypt --letsencrypt-preferred-challenge dns01 \
--letsencrypt-email admin@example.com
Daily Operations
# Common commands
fm start mysite # Start site
fm stop mysite # Stop site
fm info mysite # View site info
fm logs mysite -f # View logs
fm shell mysite # Access shell
📖 Documentation
Visit our Wiki for:
- 📋 Detailed guides
- ⚙️ Configuration options
- 💡 Best practices
- ❓ Troubleshooting
🤝 Support
- 🐛 Report issues
- 💬 Discussions
- 🌟 Star us on GitHub!
👏 Credits
Based on official Frappe Docker images.
📄 License
MIT License - see LICENSE file for details
Project details
Release history Release notifications | RSS feed
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 frappe_manager-0.18.0.tar.gz.
File metadata
- Download URL: frappe_manager-0.18.0.tar.gz
- Upload date:
- Size: 98.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.5 Linux/6.15.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3477eb04a10fb1bb8fa1fb71c5b731d0277d398dfa14467fa07f058e2bd32c8
|
|
| MD5 |
ed8f1c90c5f2f45c24bd0322ac3ec399
|
|
| BLAKE2b-256 |
0c316ab745e8336d93bda3d9cd4971e88312aa6359f0d6612729de5452f471d9
|
File details
Details for the file frappe_manager-0.18.0-py3-none-any.whl.
File metadata
- Download URL: frappe_manager-0.18.0-py3-none-any.whl
- Upload date:
- Size: 134.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.5 Linux/6.15.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e55bb7a7355609ead02eeac3492ccf94f2048f744a1fda6632da7c1cc43b1254
|
|
| MD5 |
e8911f8b6f5c8e437d59be01c80b25a2
|
|
| BLAKE2b-256 |
bed887f76303ad9903e2ab436f0b519b0a73ca68570a6f8cabe442c78edf866c
|