--- services: geoipupdate: image: "maxmindinc/geoipupdate:latest" volumes: - "geoip:/usr/share/GeoIP" environment: GEOIPUPDATE_EDITION_IDS: "GeoLite2-City GeoLite2-ASN" GEOIPUPDATE_FREQUENCY: "8" GEOIPUPDATE_ACCOUNT_ID: "${GEOIPUPDATE_ACCOUNT_ID:?MaxMind GeoIP account ID required}" GEOIPUPDATE_LICENSE_KEY: "${GEOIPUPDATE_LICENSE_KEY:?MaxMind GeoIP license key required}" postgresql: image: docker.io/library/postgres:${POSTGRES_TAG:?POSTGRES_TAG is not configured} volumes: - database:/var/lib/postgresql/data - backups_db:/var/lib/postgresql/backups networks: - backend redis: image: docker.io/library/redis:${REDIS_TAG:?REDIS_TAG is not configured} networks: - backend server: image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:?AUTHENTIK_TAG is not configured} environment: B23_ALLOW_UP: ${B23_ALLOW_UP:?Use the script ./scripts/compose.sh to run this compose!} AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS:?PG_PASS is required. - Password for authentik's postgresql database} ports: [] networks: - backend worker: image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:?AUTHENTIK_TAG is not configured} environment: AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS:?PG_PASS is required. - Password for authentik's postgresql database} volumes: - /var/run/docker.sock:/var/run/docker.sock - ./data/authentik/media:/media - ./data/authentik/certs:/certs - ./data/authentik/custom-templates:/templates - geoip:/geoip networks: - backend volumes: backups_db: driver: local geoip: driver: local networks: backend: