[services.redis] image = "redis:alpine" container_name = "authentik-redis" networks = ["authentik"] restart = "unless-stopped" volumes = ["~/data/authentik/redis:/data"] [services.redis.healthcheck] test = ["CMD-SHELL", "redis-cli ping | grep PONG"] start_period = "20s" interval = "30s" retries = 5 timeout = "3s" [services.server] image = "ghcr.io/goauthentik/server" container_name = "authentik" restart = "unless-stopped" command = "server" volumes = [ "~/data/authentik/media:/media", "~/data/authentik/custom-templates:/templates", "~/data/authentik/geoip:/geoip", ] env_file = [".env"] networks = ["authentik", "postgres", "proxy"] [services.worker] image = "ghcr.io/goauthentik/server" container_name = "authentik-worker" restart = "unless-stopped" command = "worker" user = "root" volumes = [ "~/data/authentik/backups:/backups", "~/data/authentik/custom-templates:/templates", "~/data/authentik/geoip:/geoip", "~/data/authentik/media:/media", ] env_file = [".env"] networks = ["authentik", "postgres"] [services.geoipupdate] image = "maxmindinc/geoipupdate" container_name = "authentik-geoipupdate" restart = "unless-stopped" networks = ["authentik"] volumes = ["~/data/authentik/geoip:/usr/share/GeoIP"] env_file = [".env"] [services.geoipupdate.environment] GEOIPUPDATE_EDITION_IDS = "GeoLite2-City" GEOIPUPDATE_FREQUENCY = "8" [networks.authentik] external = true [networks.postgres] external = true [networks.proxy] external = true