web-app-espocrm: add resource limits, init/stop settings and cleanups

- Added CPU, memory and PID limits for espocrm, daemon and websocket services
- Enabled init process and graceful stop (SIGTERM, 30s) in docker-compose
- Adjusted env template (removed forced True/default flags)
- Introduced entity_name/ESPOCRM_SERVICE in vars for service naming
- Minor cleanup of get_app_conf defaults

Ref: https://chatgpt.com/share/68d937ce-9c34-800f-9136-54baed9c91c7
This commit is contained in:
2025-09-28 15:50:28 +02:00
parent fc59c64273
commit a9097a3ec3
4 changed files with 48 additions and 20 deletions

View File

@@ -33,8 +33,22 @@ docker:
database:
enabled: true
espocrm:
image: "espocrm/espocrm"
version: "latest"
name: "espocrm"
image: "espocrm/espocrm"
version: "latest"
name: "espocrm"
cpus: 1.5
mem_reservation: 1.2g
mem_limit: 2g
pids_limit: 768
daemon:
cpus: 0.5
mem_reservation: 0.25g
mem_limit: 0.5g
pids_limit: 384
websocket:
cpus: 0.5
mem_reservation: 0.25g
mem_limit: 0.5g
pids_limit: 384
volumes:
data: espocrm_data