From 5a489a75845f42020ced3f437136311ceb15083b Mon Sep 17 00:00:00 2001 From: elAgala Date: Wed, 9 Jul 2025 19:29:40 -0300 Subject: [PATCH] fix: fix caddy_logs accessibility to monitoring tools --- templates/caddy/full/caddy/Caddyfile | 8 +++++++- templates/caddy/full/docker-compose.yml | 6 ++++-- templates/monitoring/docker-compose.yml | 6 ++++-- templates/monitoring/promtail/promtail.yml | 2 +- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/templates/caddy/full/caddy/Caddyfile b/templates/caddy/full/caddy/Caddyfile index d24e5f5..ca8bce6 100644 --- a/templates/caddy/full/caddy/Caddyfile +++ b/templates/caddy/full/caddy/Caddyfile @@ -5,12 +5,18 @@ # Enable metrics for Prometheus metrics - # Logging + # Console logging for Docker logs log { level INFO format console } + # Access logs for CrowdSec and Promtail + log { + output file /var/log/caddy/access.log + format json + } + # Allow CrowdSec globally crowdsec { api_url http://crowdsec:8080 diff --git a/templates/caddy/full/docker-compose.yml b/templates/caddy/full/docker-compose.yml index 3fcaf59..bf287e2 100644 --- a/templates/caddy/full/docker-compose.yml +++ b/templates/caddy/full/docker-compose.yml @@ -5,7 +5,7 @@ services: volumes: - ./crowdsec/acquis.yaml:/etc/crowdsec/acquis.yaml - ./crowdsec/data:/var/lib/crowdsec/data - - ./caddy/logs:/var/log/caddy:ro + - caddy_logs:/var/log/caddy:ro environment: - COLLECTIONS=crowdsecurity/caddy crowdsecurity/whitelist-good-actors crowdsecurity/http-cve - BOUNCER_KEY_CADDY=${CROWDSEC_API_KEY} @@ -27,7 +27,7 @@ services: - ./caddy/Caddyfile:/etc/caddy/Caddyfile - ./caddy/sites-enabled:/etc/caddy/sites-enabled - ./caddy/coraza/coraza.conf:/etc/caddy/coraza.conf - - ./caddy/logs:/var/log/caddy + - caddy_logs:/var/log/caddy - caddy_data:/data - caddy_config:/config networks: @@ -40,6 +40,8 @@ services: volumes: caddy_data: caddy_config: + caddy_logs: + name: caddy_logs networks: caddy_net: diff --git a/templates/monitoring/docker-compose.yml b/templates/monitoring/docker-compose.yml index 44a88bd..b494aca 100644 --- a/templates/monitoring/docker-compose.yml +++ b/templates/monitoring/docker-compose.yml @@ -72,7 +72,7 @@ services: container_name: promtail volumes: - ./promtail/promtail.yml:/etc/promtail/config.yml - - ../web-server/caddy/logs:/var/log/caddy:ro + - caddy_logs:/caddy-logs:ro - /var/log:/var/log:ro restart: unless-stopped networks: @@ -82,9 +82,11 @@ services: volumes: prometheus_data: loki_data: + caddy_logs: + external: true networks: monitoring_net: external: true caddy_net: - external: true \ No newline at end of file + external: true diff --git a/templates/monitoring/promtail/promtail.yml b/templates/monitoring/promtail/promtail.yml index 4e2efcb..4693eaa 100644 --- a/templates/monitoring/promtail/promtail.yml +++ b/templates/monitoring/promtail/promtail.yml @@ -16,7 +16,7 @@ scrape_configs: - localhost labels: job: caddy - __path__: /var/log/caddy/access.log + __path__: /caddy-logs/access.log pipeline_stages: - json: expressions: