Skip to main content

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

Python 3.11+ GHCR License: MIT PyPI version

Simplify Your Frappe Development & Deployment Workflow

A powerful CLI tool that streamlines the entire lifecycle of Frappe applications using Docker - from development to deployment.

Quick StartDocumentationExamplesSupport

Frappe-Manager-Create-Site.svg

✨ 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

👏 Credits

Based on official Frappe Docker images.

📄 License

MIT License - see 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

frappe_manager-0.18.0.tar.gz (98.5 kB view details)

Uploaded Source

Built Distribution

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

frappe_manager-0.18.0-py3-none-any.whl (134.0 kB view details)

Uploaded Python 3

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

Hashes for frappe_manager-0.18.0.tar.gz
Algorithm Hash digest
SHA256 e3477eb04a10fb1bb8fa1fb71c5b731d0277d398dfa14467fa07f058e2bd32c8
MD5 ed8f1c90c5f2f45c24bd0322ac3ec399
BLAKE2b-256 0c316ab745e8336d93bda3d9cd4971e88312aa6359f0d6612729de5452f471d9

See more details on using hashes here.

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

Hashes for frappe_manager-0.18.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e55bb7a7355609ead02eeac3492ccf94f2048f744a1fda6632da7c1cc43b1254
MD5 e8911f8b6f5c8e437d59be01c80b25a2
BLAKE2b-256 bed887f76303ad9903e2ab436f0b519b0a73ca68570a6f8cabe442c78edf866c

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