fix: pin cloudflared to 2025.5.0; add Authentik unified auth service

This commit is contained in:
2026-05-25 23:31:17 +08:00
parent c90649e642
commit 5e113476b6
2 changed files with 71 additions and 1 deletions
+70
View File
@@ -0,0 +1,70 @@
services:
authentik:
image: ghcr.io/goauthentik/server:latest
container_name: authentik
restart: unless-stopped
command: server
env_file:
- .env
environment:
AUTHENTIK_REDIS__HOST: redis
AUTHENTIK_POSTGRESQL__HOST: postgres
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: ${AUTHENTIK_DB_PASSWORD}
AUTHENTIK_AVATARS: none
AUTHENTIK_LOG_LEVEL: info
volumes:
- ./media:/media
- ./custom-templates:/templates
labels:
# --- Traefik 路由 ---
- "traefik.enable=true"
- "traefik.http.routers.authentik.rule=Host(`auth.xiteng.site`)"
- "traefik.http.services.authentik.loadbalancer.server.port=9000"
- "traefik.http.routers.authentik.entrypoints=websecure"
- "traefik.http.routers.authentik.tls=true"
- "traefik.http.routers.authentik.tls.certresolver=cfresolver"
# --- HTTP 入口 ---
- "traefik.http.routers.authentik-http.rule=Host(`auth.xiteng.site`)"
- "traefik.http.routers.authentik-http.service=authentik"
- "traefik.http.routers.authentik-http.entrypoints=web"
# --- Homepage ---
- "homepage.group=我的服务"
- "homepage.name=Authentik"
- "homepage.icon=authentik"
- "homepage.href=https://auth.xiteng.site"
- "homepage.description=统一认证"
# --- AutoKuma ---
- "kuma.authentik.http.name=Authentik"
- "kuma.authentik.http.url=http://authentik:9000/-/health/ready/"
- "kuma.authentik.http.interval=60"
- "kuma.authentik.http.max_retries=3"
networks:
- homelab_net
postgres:
image: postgres:16-alpine
container_name: authentik-db
restart: unless-stopped
environment:
POSTGRES_USER: authentik
POSTGRES_PASSWORD: ${AUTHENTIK_DB_PASSWORD}
POSTGRES_DB: authentik
volumes:
- ./pgdata:/var/lib/postgresql/data
networks:
- homelab_net
redis:
image: redis:alpine
container_name: authentik-redis
restart: unless-stopped
volumes:
- ./redis:/data
networks:
- homelab_net
networks:
homelab_net:
external: true