From 9a810fe545abab371e63354addf2294369e58316 Mon Sep 17 00:00:00 2001 From: kbrianngeno Date: Tue, 17 Mar 2026 08:34:36 +0000 Subject: [PATCH] Add goaccess for log visualization on hugo pages --- docker-compose.yml | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index e7025f0..45fa217 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,5 @@ services: - web: + nginx: container_name: nginx image: nginx:latest ports: @@ -8,6 +8,8 @@ services: volumes: - ./data/nginx.conf:/etc/nginx/nginx.conf:ro - ./data/conf.d:/etc/nginx/conf.d:ro + - ./data/logs:/var/log/nginx + - ./data/public:/usr/share/nginx/html:rw - ./certbot/conf:/etc/letsencrypt - ./certbot/www:/var/www/certbot restart: always @@ -16,6 +18,7 @@ services: - nginx certbot: + container_name: certbot image: certbot/dns-cloudflare:latest restart: unless-stopped volumes: @@ -26,6 +29,27 @@ services: networks: - nginx + goaccess: + container_name: goaccess + image: allinurl/goaccess + user: "0:0" + ports: + - 0.0.0.0:7890:7890 + volumes: + - ./goaccess/goaccess.conf:/srv/config/goaccess.conf + - ./data/logs:/srv/logs:rw + - ./data/public:/srv/report:rw + - ./certbot/conf:/etc/letsencrypt + command: ["--no-global-config", + "--config-file=/srv/config/goaccess.conf", + "--ssl-cert=/etc/letsencrypt/live/novicelab.io/fullchain.pem", + "--ssl-key=/etc/letsencrypt/live/novicelab.io/privkey.pem"] + environment: + - TZ=Africa/Nairobi + restart: unless-stopped + networks: + - nginx + networks: nginx: driver: bridge