# ============================================================================= # GoAccess Stats Service — à fusionner dans docker-compose-binhost.yml # ============================================================================= # Dashboard temps réel des téléchargements du binhost # Protégé par Authentik SSO via chain-authentik@file # # Déploiement: # 1. Fusionner ce service + volumes dans docker-compose-binhost.yml # 2. Ajouter le volume binhost-logs au service binhost existant (voir ci-dessous) # 3. Copier goaccess.conf → /docker/web/appdata/goaccess/goaccess.conf # 4. Créer l'application + provider dans Authentik pour binstats.xenonet.cc # 5. DNS Cloudflare: binstats.xenonet.cc → trax # 6. docker compose -f docker-compose-binhost.yml up -d # # MODIFICATION du service binhost existant: # Ajouter ce volume dans la section volumes: du service binhost: # - binhost-logs:/var/log/nginx # ============================================================================= services: goaccess: image: gregyankovoy/goaccess:latest container_name: goaccess-binhost restart: unless-stopped security_opt: - no-new-privileges:true depends_on: - binhost environment: - PUID=1000 - PGID=1000 - TZ=Europe/Paris networks: - web volumes: # Logs nginx du binhost (volume partagé) - binhost-logs:/opt/log:ro # Config GoAccess - ${DOCKERDIR:-/docker/web}/appdata/goaccess/goaccess.conf:/config/goaccess.conf:ro # HTML généré (persisté) - goaccess-html:/config/html labels: - "traefik.enable=true" - "traefik.docker.network=t2_proxy" ## HTTP Router - "traefik.http.routers.goaccess-rtr.entrypoints=https" - "traefik.http.routers.goaccess-rtr.rule=Host(`binstats.xenonet.cc`)" - "traefik.http.routers.goaccess-rtr.tls=true" ## Authentik SSO - "traefik.http.routers.goaccess-rtr.middlewares=chain-authentik@file" ## Service - "traefik.http.routers.goaccess-rtr.service=goaccess-svc" - "traefik.http.services.goaccess-svc.loadbalancer.server.port=7889" logging: driver: "json-file" options: max-size: "5m" max-file: "2" volumes: binhost-logs: # Partagé entre binhost (write) et goaccess (read) goaccess-html: # Rapport HTML généré par GoAccess