From 10aee3b3b12be63751e7c57199123bbcb94850cb Mon Sep 17 00:00:00 2001 From: kelin Date: Thu, 5 Feb 2026 13:13:44 -0500 Subject: [PATCH] Fix: Correct Dozzle port and remove unnecessary template files - Changed Dozzle service port from 8085 to 8080 (correct port) - Removed authelia config template files (no longer needed) - Removed db.sqlite3 runtime data file --- .../config/configuration.yml.template | 87 ------------------ .../core/authelia/config/db.sqlite3 | Bin 225280 -> 0 bytes .../config/users_database.yml.template | 12 --- .../infrastructure/docker-compose.yml | 2 +- 4 files changed, 1 insertion(+), 100 deletions(-) delete mode 100644 docker-compose/core/authelia/config/configuration.yml.template delete mode 100644 docker-compose/core/authelia/config/db.sqlite3 delete mode 100644 docker-compose/core/authelia/config/users_database.yml.template diff --git a/docker-compose/core/authelia/config/configuration.yml.template b/docker-compose/core/authelia/config/configuration.yml.template deleted file mode 100644 index 5402935..0000000 --- a/docker-compose/core/authelia/config/configuration.yml.template +++ /dev/null @@ -1,87 +0,0 @@ -# Authelia Configuration -# Copy to /opt/stacks/authelia/configuration.yml -# IMPORTANT: Replace '${DOMAIN}' with your actual DuckDNS domain - -server: - host: 0.0.0.0 - port: 9091 - -log: - level: info - -theme: dark - -jwt_secret: ${AUTHELIA_JWT_SECRET} - -default_redirection_url: https://auth.${DOMAIN} - -totp: - issuer: ${DOMAIN} - period: 30 - skew: 1 - -authentication_backend: - file: - path: /config/users_database.yml - password: - algorithm: argon2id - iterations: 1 - key_length: 32 - salt_length: 16 - memory: 1024 - parallelism: 8 - -access_control: - default_policy: deny - - rules: - # Bypass Authelia for Jellyfin (allow app access) - - domain: jellyfin.${DOMAIN} - policy: bypass - - # Bypass for Plex (allow app access) - - domain: plex.${DOMAIN} - policy: bypass - - # Bypass for Home Assistant (has its own auth) - - domain: ha.${DOMAIN} - policy: bypass - - # Bypass for development services (they have their own auth or setup) - - domain: pgadmin.${DOMAIN} - policy: bypass - - domain: gitlab.${DOMAIN} - policy: bypass - - # Protected: All other services require authentication - - domain: "*.${DOMAIN}" - policy: one_factor - - # Two-factor for admin services (optional) - # - domain: - # - "admin.${DOMAIN}" - # - "portainer.${DOMAIN}" - # policy: two_factor - -session: - name: authelia_session - secret: ${AUTHELIA_SESSION_SECRET} - expiration: 24h # Session expires after 24 hours - inactivity: 24h # Session expires after 24 hours of inactivity - remember_me_duration: 1M - domain: ${DOMAIN} - -regulation: - max_retries: 3 - find_time: 2m - ban_time: 5m - -storage: - encryption_key: ${AUTHELIA_STORAGE_ENCRYPTION_KEY} - local: - path: /data/db.sqlite3 - -notifier: - # File-based notifications (for development/testing) - filesystem: - filename: /data/notification.txt diff --git a/docker-compose/core/authelia/config/db.sqlite3 b/docker-compose/core/authelia/config/db.sqlite3 deleted file mode 100644 index beeee984239582d6960d0ad40493dd26bb558ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225280 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 diff --git a/docker-compose/core/authelia/config/users_database.yml.template b/docker-compose/core/authelia/config/users_database.yml.template deleted file mode 100644 index 9421ef4..0000000 --- a/docker-compose/core/authelia/config/users_database.yml.template +++ /dev/null @@ -1,12 +0,0 @@ -############################################################### -# Users Database # -############################################################### - -users: - ${AUTHELIA_ADMIN_USER}: - displayname: "${AUTHELIA_ADMIN_USER}" - password: "${AUTHELIA_ADMIN_PASSWORD_HASH}" - email: ${AUTHELIA_ADMIN_EMAIL} - groups: - - admins - - users diff --git a/docker-compose/infrastructure/docker-compose.yml b/docker-compose/infrastructure/docker-compose.yml index 1fbd318..212420e 100644 --- a/docker-compose/infrastructure/docker-compose.yml +++ b/docker-compose/infrastructure/docker-compose.yml @@ -154,7 +154,7 @@ services: - 'traefik.http.routers.dozzle.tls=true' - 'traefik.http.routers.dozzle.middlewares=authelia@docker' # Service configuration - - 'traefik.http.services.dozzle.loadbalancer.server.port=8085' + - 'traefik.http.services.dozzle.loadbalancer.server.port=8080' # Sablier configuration - 'sablier.enable=true' - 'sablier.group=jasper-dozzle'