Added health check and restart policy to openresty

This commit is contained in:
Kevin Veen-Birkenbach 2025-08-15 17:59:09 +02:00
parent 3587531bda
commit 6c966bce2e
No known key found for this signature in database
GPG Key ID: 44D8F11FD62F878E
6 changed files with 14 additions and 7 deletions

View File

@ -3,7 +3,7 @@
restart: {{ DOCKER_RESTART_POLICY }}
{% if application_id | has_env %}
env_file:
- "{{docker_compose.files.env}}"
- "{{ docker_compose.files.env }}"
{% endif %}
logging:
driver: journald

View File

@ -1,5 +1,6 @@
{% include 'roles/docker-compose/templates/base.yml.j2' %}
openresty:
{% include 'roles/docker-container/templates/base.yml.j2' %}
container_name: {{ OPENRESTY_CONTAINER }}
image: {{ OPENRESTY_IMAGE }}:{{ OPENRESTY_VERSION }}
network_mode: "host"
@ -12,4 +13,9 @@
- {{ NGINX.DIRECTORIES.DATA.WELL_KNOWN }}:{{ NGINX.DIRECTORIES.DATA.WELL_KNOWN }}:ro
- {{ LETSENCRYPT_WEBROOT_PATH }}:{{ LETSENCRYPT_WEBROOT_PATH }}:ro
- {{ LETSENCRYPT_BASE_PATH }}:{{ LETSENCRYPT_BASE_PATH }}:ro
command: ["openresty", "-g", "daemon off;"]
command: ["openresty", "-g", "daemon off;"]
healthcheck:
test: ["CMD", "openresty", "-t", "-q"]
interval: 30s
timeout: 5s
retries: 3

View File

@ -0,0 +1 @@
{# Dummy file to use base template #}

View File

@ -9,10 +9,10 @@
detached_files:
- "docker-compose.yml"
- name: "For '{{ application_id }}': create {{docker_compose.files.env}}"
- name: "For '{{ application_id }}': create {{ docker_compose.files.env }}"
template:
src: "env.j2"
dest: "{{docker_compose.files.env}}"
dest: "{{ docker_compose.files.env }}"
mode: "0770"
force: yes
notify: docker compose up

View File

@ -83,7 +83,7 @@ x-op-app: &app
command: "./docker/prod/seeder"
container_name: {{ openproject_seeder_name }}
env_file:
- "{{docker_compose.files.env}}"
- "{{ docker_compose.files.env }}"
logging:
driver: journald
restart: on-failure

View File

@ -13,10 +13,10 @@
dest: "{{ NGINX.DIRECTORIES.HTTP.SERVERS }}{{ domain }}.conf"
notify: restart openresty
- name: "create {{docker_compose.files.env}}"
- name: "create {{ docker_compose.files.env }}"
template:
src: "database.j2"
dest: "{{docker_compose.files.env}}"
dest: "{{ docker_compose.files.env }}"
mode: "0770"
force: yes
notify: docker compose up