diff --git a/docker-compose.yaml b/docker-compose.yaml index 5e04ad2..9e18f5d 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -6,7 +6,7 @@ services: # ports: # - 10.0.0.225:80:80 # - 10.0.0.225:443:443 -# - 192.168.50.4:8080:8080 +# - 192.168.50.4:9090:9090 # - 192.168.50.4:80:80 # - 192.168.50.4:443:443 # Added port mapping for the dashboard restart: unless-stopped @@ -33,9 +33,15 @@ services: - "com.centurylinklabs.watchtower.enable=true" # Added label for Watchtower # "traefik.http.middlewares.auth.basicauth.usersfile=/dashboard_authfile" - "traefik.http.services.traefik.loadbalancer.server.port=9090" - -#networks: + redis: + image: valkey/valkey:latest + container_name: traefik-redis + restart: unless-stopped + networks: + internal_traefik_default: + ipv4_address: 172.20.0.100 +networks: # traefik_default: # external: true -# internal_traefik_default: -# external: true + internal_traefik_default: + external: true diff --git a/dynamic.yml b/dynamic.yml index 0cf4888..8f5810a 100644 --- a/dynamic.yml +++ b/dynamic.yml @@ -30,6 +30,22 @@ http: - application/javascript - application/json - text/plain + http-cache: + plugin: + souin: + default_cache: + ttl: 10s + default_cache_control: public, max-age=600 + redis: + url: 172.20.0.100://redis:6379 + allowed_http_verbs: + - GET + - HEAD + - POST + log_level: debug + api: + souin: {} + prometheus: {} routers: block-direct-access: rule: "HostRegexp(`{host:.+}`)" # Matches any host diff --git a/traefik.yml b/traefik.yml index 2a71efe..8b01098 100644 --- a/traefik.yml +++ b/traefik.yml @@ -103,3 +103,6 @@ experimental: bouncer: moduleName: github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin version: v1.4.2 + souin: + moduleName: github.com/darkweak/souin + version: v1.7.6