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.13+ 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
• Adminer for db management

🛠️ Requirements

  • Python 3.13.+
  • Docker
  • VSCode (optional, for development features)

🚀 Installation

Stable Release (Recommended)

📦 For production use • Matches stable documentation

Using uv (recommended):

# Install with uv tool
uv tool install --python 3.13 frappe-manager

# Try without installing
uvx --from frappe-manager fm --help

# Upgrade to latest version
uv tool upgrade frappe-manager

Using pipx:

# Install stable version
pipx install frappe-manager 

# Upgrade to latest version
pipx upgrade frappe-manager

Development Version

🚧 For testing and contributors • Matches dev documentation

⚠️ Warning: Development builds may be unstable. Use for testing only.

Using uv:

# Install latest development version
uv tool install git+https://github.com/rtcamp/frappe-manager@develop

# Run without installing
uvx --from git+https://github.com/rtcamp/frappe-manager@develop fm --help

Using pipx:

# Install latest development version
pipx install git+https://github.com/rtcamp/frappe-manager@develop

⚡ Quick Start

Create your first Frappe bench:

# Create a development bench (default)
fm create mybench

# Create with ERPNext
fm create mybench --apps frappe:version-16 --apps erpnext:version-16

# Create with multiple apps
fm create mybench --apps erpnext --apps hrms

# Create production bench
fm create mybench --environment prod

That's it! Your bench is ready. Access it at http://mybench.localhost

📋 Command Reference

Command Description Documentation
fm code Open bench in vscode. Docs: Code
fm create Create a new bench with apps Docs: Create
fm delete Delete a bench and optionally its database from global-db service. Docs: Delete
fm info Show bench information and configuration Docs: Info
fm list List all benches. Docs: List
fm logs Show bench logs (server or container) Docs: Logs
fm migrate Migrate Frappe Manager to current version. Docs: Migrate
fm ngrok Create ngrok tunnel for bench Docs: Ngrok
fm reset Drop database and reinstall all apps Docs: Reset
fm restart Restart bench services (web, workers, redis, nginx) Docs: Restart
fm self Manage self Docs: Self
fm services Manage services Docs: Services
fm shell Spawn shell for the bench or execute a command. Docs: Shell
fm ssl Manage ssl Docs: Ssl
fm start Start a bench. Docs: Start
fm stop Stop a bench. Docs: Stop
fm update Update bench configuration and settings Docs: Update

💡 Tip: Use fm <command> --help to see detailed options and examples for any command.

📖 Documentation

Visit our documentation site on GitHub Pages:

🤝 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.19.0.tar.gz (2.7 MB 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.19.0-py3-none-any.whl (296.6 kB view details)

Uploaded Python 3

File details

Details for the file frappe_manager-0.19.0.tar.gz.

File metadata

  • Download URL: frappe_manager-0.19.0.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for frappe_manager-0.19.0.tar.gz
Algorithm Hash digest
SHA256 129bd46e2140fb7aa4cce49c47ebc0f3c88a3d1b44c6490fa4d856389e8ccafe
MD5 2f2648b04e09c602a08e3049bea79df9
BLAKE2b-256 e92ed74a7da3e043a2f90185b16971a5d75a2670f3c955e5ea5f85127589c1c9

See more details on using hashes here.

File details

Details for the file frappe_manager-0.19.0-py3-none-any.whl.

File metadata

  • Download URL: frappe_manager-0.19.0-py3-none-any.whl
  • Upload date:
  • Size: 296.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for frappe_manager-0.19.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b48fddaff3adde582c921b421226e88506befe1b9c56b52fa6d5836223892f9d
MD5 00f6a47e1f506a337a3f3a2d08a80197
BLAKE2b-256 7b82db8a82abc86b05cbd9b456c0e295238a9af575e10d38071a606da3b600c0

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