mirror of
https://github.com/frappe/frappe_docker.git
synced 2026-06-24 00:35:10 +00:00
- Added Dokploy setup documentation including Dockerfile, Docker Compose configurations, and automation scripts. - Integrated 9 applications (ERPNext, CRM, LMS, Builder, Print Designer, Payments, Wiki, Twilio Integration, ERPNext Shipping) into a single image. - Implemented health checks, production optimizations, and CI/CD workflows with GitHub Actions. - Created comprehensive guides for environment variables, deployment, and modular setup. - Introduced a checklist for deployment and a changelog for tracking changes.
106 lines
2.3 KiB
JSON
106 lines
2.3 KiB
JSON
{
|
|
"name": "frappe-erpnext-complete",
|
|
"description": "Frappe ERPNext with CRM, LMS, Builder, Print Designer, Payments, Wiki, Twilio Integration, and ERPNext Shipping",
|
|
"type": "docker-compose",
|
|
"compose": {
|
|
"file": "docker-compose.yml",
|
|
"path": "dokploy"
|
|
},
|
|
"environment": {
|
|
"SITE_NAME": {
|
|
"description": "Site domain name (e.g., erp.example.com)",
|
|
"required": true,
|
|
"default": "site1.localhost"
|
|
},
|
|
"ADMIN_PASSWORD": {
|
|
"description": "Administrator password",
|
|
"required": true,
|
|
"default": "admin",
|
|
"secret": true
|
|
},
|
|
"DB_PASSWORD": {
|
|
"description": "Database root password",
|
|
"required": true,
|
|
"default": "changeit",
|
|
"secret": true
|
|
},
|
|
"HTTP_PORT": {
|
|
"description": "HTTP port for the application",
|
|
"required": false,
|
|
"default": "80"
|
|
},
|
|
"CLIENT_MAX_BODY_SIZE": {
|
|
"description": "Maximum upload file size",
|
|
"required": false,
|
|
"default": "50m"
|
|
},
|
|
"PROXY_READ_TIMEOUT": {
|
|
"description": "Proxy read timeout in seconds",
|
|
"required": false,
|
|
"default": "120"
|
|
}
|
|
},
|
|
"ports": {
|
|
"http": {
|
|
"internal": 8080,
|
|
"external": "${HTTP_PORT:-80}",
|
|
"protocol": "http"
|
|
}
|
|
},
|
|
"volumes": [
|
|
{
|
|
"name": "mariadb-data",
|
|
"mount": "/var/lib/mysql",
|
|
"description": "MariaDB database files"
|
|
},
|
|
{
|
|
"name": "redis-cache-data",
|
|
"mount": "/data",
|
|
"description": "Redis cache data"
|
|
},
|
|
{
|
|
"name": "redis-queue-data",
|
|
"mount": "/data",
|
|
"description": "Redis queue data"
|
|
},
|
|
{
|
|
"name": "sites",
|
|
"mount": "/home/frappe/frappe-bench/sites",
|
|
"description": "Frappe sites data"
|
|
},
|
|
{
|
|
"name": "logs",
|
|
"mount": "/home/frappe/frappe-bench/logs",
|
|
"description": "Application logs"
|
|
}
|
|
],
|
|
"healthcheck": {
|
|
"enabled": true,
|
|
"endpoint": "/api/method/ping",
|
|
"interval": 30,
|
|
"timeout": 10,
|
|
"retries": 3
|
|
},
|
|
"apps": [
|
|
"erpnext",
|
|
"crm",
|
|
"lms",
|
|
"builder",
|
|
"print_designer",
|
|
"payments",
|
|
"wiki",
|
|
"twilio_integration",
|
|
"erpnext_shipping"
|
|
],
|
|
"tags": [
|
|
"erp",
|
|
"crm",
|
|
"lms",
|
|
"frappe",
|
|
"erpnext",
|
|
"accounting",
|
|
"sales",
|
|
"inventory"
|
|
]
|
|
}
|
|
|