goaccess Docker & Self-Hosted Deployment

GitHub

GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.

20,757 stars C C 1 file ยท ~5,270 tokens #analytics#apache#c#caddy#cli#command-line#dashboard#data-analysis
RAW Compose
1. Pull Image (DOCKERHUB) docker pull allinurl/goaccess
2. Docker Run (1-Click Launch) docker run -d --name goaccess --restart always allinurl/goaccess
3. Podman Run podman run -d --name goaccess --restart always allinurl/goaccess
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/allinurl/goaccess:latest
5. ORAS Pull (OCI Artifact) oras pull allinurl/goaccess
6. Compose Deployment docker compose up -d
docker-compose/docker-compose.traefik.yaml
Download .yml
services:
  web:
    image: nginx
    volumes:
      - ./logs:/var/log/nginx
      - ./configs/nginx.conf:/etc/nginx/nginx.conf
      - ./public:/usr/share/nginx/html
    labels:
      - "traefik.enable=true"
      - "fqdn=yourdomain"
    networks:
      - traefik

  goaccess:
    image: allinurl/goaccess
    container_name: goaccess
    volumes:
      - ./configs/goaccess.traefik.conf:/srv/config/goaccess.conf
      - ./logs:/srv/logs
      - ./public:/srv/report
    command: ["--no-global-config", "--config-file=/srv/config/goaccess.conf"]
    labels:
      - "traefik.enable=true"
      - "fqdn=goaccess.yourdomain"
      - "traefik.http.services.yourdomain-goaccess.loadbalancer.server.port=443"
    restart: unless-stopped
    networks:
      - traefik

networks:
  traefik:
    external:
      name: traefik_traefik