frappe-ops-deployment

Deploy Frappe/ERPNext with bench, Nginx, Supervisor, or Docker.

163|53|Updated Jan 14, 2026
One-click install
npx skills add https://github.com/Impertio-Studio/Frappe_Claude_Skill_Package --skill frappe-ops-deployment-impertio-studio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frappe-ops-deployment
Source: https://github.com/Impertio-Studio/Frappe_Claude_Skill_Package/tree/main/skills/source/ops/frappe-ops-deployment
Command: npx skills add https://github.com/Impertio-Studio/Frappe_Claude_Skill_Package --skill frappe-ops-deployment-impertio-studio

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Failing or insecure production deployments for Frappe/ERPNext due to incorrect process management, missing reverse proxy/WebSocket routing, skipped SSL, or misconfigured Docker/bench setup that works locally but breaks under real traffic.

Core Features & Use Cases

  • Production deployment guidance (bench + Nginx + Supervisor): Covers the correct setup path including gunicorn, socketio routing, static file handling, and supervisor worker configuration.
  • Docker-based production deployment: Provides an architecture and compose-driven workflow for a containerized production rollout using frappe_docker patterns.
  • Security hardening and reliability checks: Includes firewall rules, fail2ban, Redis authentication guidance, and anti-patterns like running as root or exposing internal ports.
  • SSL and multi-site readiness: Covers Let’s Encrypt automation, HTTPS enforcement, and DNS multitenancy server-block generation.

Quick Start

Ask: "Give me the safest production deployment steps for my Frappe v15 site using bench setup production with Nginx, Supervisor, and Let’s Encrypt SSL, and include the key security hardening and verification commands."

Frequently Asked Questions about frappe-ops-deployment

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deploy Frappe to production using bench, Nginx, and Supervisor?

Frappe production deployment with bench uses Nginx for reverse proxying and Supervisor for process management. This setup correctly handles gunicorn, socketio routing, and static files while ensuring safe operation under real traffic.

What is the best way to configure SSL for a Frappe ERPNext site?

Configuring SSL for Frappe is best done using Let’s Encrypt automation. This enforces HTTPS, manages certificate renewal, and secures your ERPNext production deployment against insecure traffic.

Can I use Docker Compose for a production-grade Frappe deployment?

Yes, Docker Compose supports production-grade Frappe deployment. It provides a containerized architecture using frappe_docker patterns, ensuring correct process separation and preventing exposure of internal service ports.

How do I set up DNS-based multitenancy for an ERPNext site?

DNS-based multitenancy for ERPNext is configured via Nginx server-block generation. This routes requests based on domain names, allowing multiple sites to run safely on a single Frappe production deployment.

What security hardening steps are required when deploying Frappe?

Required Frappe security hardening includes configuring firewall rules, fail2ban, and Redis authentication. It also mandates non-root operation and correct process separation to prevent insecure production deployments.

Why does my local Frappe Docker setup break under real traffic?

Local Frappe Docker setups break under real traffic due to missing reverse proxy WebSocket routing, skipped SSL, or misconfigured process management. Production deployments require correct Nginx and Supervisor configurations to handle traffic safely.