Files
outline/compose.authentikgroupsync.yml

62 lines
1.8 KiB
YAML

---
version: "3.8"
services:
outline-authentik-connector:
image: burritosoftware/outline-authentik-connector:1.2
secrets:
- agsoutline
- agsauthentik
- agswebhook
environment:
- AUTHENTIK_URL=${AGS_AUTHENTIK_URL}
- OUTLINE_URL=https://${DOMAIN}
- OUTLINE_TOKEN_FILE=/var/run/secrets/agsoutline
- OUTLINE_WEBHOOK_SECRET_FILE=/var/run/secrets/agswebhook
- AUTHENTIK_TOKEN_FILE=/var/run/secrets/agsauthentik
- AUTO_CREATE_GROUPS=${AGS_AUTO_CREATE_GROUPS:-True}
- DEBUG=${AGS_DEBUG:-False}
- SYNC_GROUP_REGEX=${AGS_SYNC_GROUP_REGEX:-.*}
deploy:
labels:
- "traefik.enable=true"
- "traefik.http.routers.sync-router.rule=Host(`groupsync.${DOMAIN}`)"
- "traefik.http.routers.sync-router.entrypoints=web-secure"
- "traefik.http.routers.sync-router.tls.certresolver=${LETS_ENCRYPT_ENV}"
- "traefik.http.services.sync-router.loadbalancer.server.port=80"
healthcheck:
test: ["CMD-SHELL", "wget -qO- http://0.0.0.0:80/ | grep -q '\"status\":\"running\"' || exit 1"]
interval: 30s
timeout: 5s
retries: 3
networks:
- backend
- proxy
configs:
- source: ags_entrypoint
target: /docker-entrypoint.sh
mode: 0555
entrypoint: /docker-entrypoint.sh
secrets:
agsoutline:
name: ${STACK_NAME}_agsoutline_${SECRET_AGS_OUTLINE_TOKEN_VERSION}
external: true
agsauthentik:
name: ${STACK_NAME}_agsauthentik_${SECRET_AGS_AUTHENTIK_TOKEN_VERSION}
external: true
agswebhook:
name: ${STACK_NAME}_agswebhook_${SECRET_AGS_WEBHOOK_SECRET_VERSION}
external: true
configs:
ags_entrypoint:
name: ${STACK_NAME}_ags_entrypoint_${AGS_ENTRYPOINT_VERSION}
file: entrypoint.authentikgroupsync.sh