frappe_docker/dokploy/dokploy.json
ubden 3e9c8bbd4e feat: Complete Dokploy setup with modular structure and extensive documentation
- 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.
2025-10-13 22:51:01 +03:00

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"
]
}