Enable health checks for authentik

This commit is contained in:
Ivan R. 2024-11-14 13:41:21 +05:00
parent 5f42b05b0f
commit 63e2fd5a52
Signed by: lumin
GPG key ID: E0937DC7CD6D3817
2 changed files with 30 additions and 0 deletions

View file

@ -52,6 +52,14 @@
- /etc/letsencrypt/live/comfycamp.space/privkey.pem:/certs/comfycamp.space/privkey.pem:ro - /etc/letsencrypt/live/comfycamp.space/privkey.pem:/certs/comfycamp.space/privkey.pem:ro
env_file: /etc/authentik/.env env_file: /etc/authentik/.env
restart_policy: unless-stopped restart_policy: unless-stopped
healthcheck:
test: ["CMD", "ak", "healthcheck"]
interval: 30s
timeout: 10s
retries: 3
start_period: 30s
# TODO: enable after ansible update
# state: healthy
loop: ["1", "2"] loop: ["1", "2"]
- name: Run authentik worker container - name: Run authentik worker container
become: true become: true
@ -69,6 +77,14 @@
- authentik-certs:/certs - authentik-certs:/certs
env_file: /etc/authentik/.env env_file: /etc/authentik/.env
restart_policy: unless-stopped restart_policy: unless-stopped
healthcheck:
test: ["CMD", "ak", "healthcheck"]
interval: 30s
timeout: 10s
retries: 3
start_period: 30s
# TODO: enable after ansible update
# state: healthy
- name: Run authentik LDAP outpost - name: Run authentik LDAP outpost
become: true become: true
community.docker.docker_container: community.docker.docker_container:
@ -85,4 +101,12 @@
AUTHENTIK_HOST: http://authentik-{{ item }}:9000 AUTHENTIK_HOST: http://authentik-{{ item }}:9000
AUTHENTIK_TOKEN: "{{ ldap_outpost_token }}" AUTHENTIK_TOKEN: "{{ ldap_outpost_token }}"
restart_policy: unless-stopped restart_policy: unless-stopped
healthcheck:
test: ["CMD", "/ldap", "healthcheck"]
interval: 30s
timeout: 10s
retries: 3
start_period: 5s
# TODO: enable after ansible update
# state: healthy
loop: ["1", "2"] loop: ["1", "2"]

View file

@ -181,11 +181,17 @@ backend peertube
backend authentik backend authentik
mode http mode http
option httpchk GET /-/health/live/
http-check expect status 200
server s1 authentik-1:9000 check server s1 authentik-1:9000 check
server s2 authentik-2:9000 check server s2 authentik-2:9000 check
backend authentik_ldap backend authentik_ldap
mode tcp mode tcp
option httpchk
http-check connect port 9300
http-check send meth GET uri /outpost.goauthentik.io/ping
http-check expect status 204
server s1 authentik-ldap-1:3389 check server s1 authentik-ldap-1:3389 check
server s2 authentik-ldap-2:3389 check server s2 authentik-ldap-2:3389 check