mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-10-17 03:35:10 +00:00
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:
@@ -1,7 +1,12 @@
|
||||
{% include 'roles/docker-compose/templates/base.yml.j2' %}
|
||||
web:
|
||||
|
||||
{% set service_name = ESPOCRM_SERVICE %}
|
||||
{{ service_name }}:
|
||||
container_name: {{ ESPOCRM_CONTAINER }}
|
||||
image: "{{ ESPOCRM_IMAGE }}:{{ ESPOCRM_VERSION }}"
|
||||
init: true
|
||||
stop_signal: SIGTERM
|
||||
stop_grace_period: 30s
|
||||
{% include 'roles/docker-container/templates/base.yml.j2' %}
|
||||
{% include 'roles/docker-container/templates/healthcheck/curl.yml.j2' %}
|
||||
ports:
|
||||
@@ -11,21 +16,27 @@
|
||||
volumes:
|
||||
- data:/var/www/html
|
||||
|
||||
daemon:
|
||||
{% set service_name = 'daemon' %}
|
||||
{{ service_name }}:
|
||||
image: "{{ ESPOCRM_IMAGE }}:{{ ESPOCRM_VERSION }}"
|
||||
restart: {{ DOCKER_RESTART_POLICY }}
|
||||
logging:
|
||||
driver: journald
|
||||
container_name: {{ ESPOCRM_CONTAINER }}_{{ service_name }}
|
||||
init: true
|
||||
stop_signal: SIGTERM
|
||||
stop_grace_period: 30s
|
||||
{% include 'roles/docker-container/templates/base.yml.j2' %}
|
||||
entrypoint: docker-daemon.sh
|
||||
{% include 'roles/docker-container/templates/networks.yml.j2' %}
|
||||
volumes:
|
||||
- data:/var/www/html
|
||||
|
||||
websocket:
|
||||
{% set service_name = 'websocket' %}
|
||||
{{ service_name }}:
|
||||
image: "{{ ESPOCRM_IMAGE }}:{{ ESPOCRM_VERSION }}"
|
||||
restart: {{ DOCKER_RESTART_POLICY }}
|
||||
logging:
|
||||
driver: journald
|
||||
container_name: {{ ESPOCRM_CONTAINER }}_{{ service_name }}
|
||||
init: true
|
||||
stop_signal: SIGTERM
|
||||
stop_grace_period: 30s
|
||||
{% include 'roles/docker-container/templates/base.yml.j2' %}
|
||||
environment:
|
||||
- ESPOCRM_CONFIG_USE_WEB_SOCKET=true
|
||||
- ESPOCRM_CONFIG_WEB_SOCKET_URL={{ WEBSOCKET_PROTOCOL }}://{{ domains | get_domain(application_id) }}/ws
|
||||
|
Reference in New Issue
Block a user