Enable health checks for authentik
This commit is contained in:
parent
5f42b05b0f
commit
63e2fd5a52
2 changed files with 30 additions and 0 deletions
|
@ -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"]
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue