{"id":20766865,"url":"https://github.com/xavier-hernandez/goaccess-docker-console","last_synced_at":"2026-05-07T06:40:27.153Z","repository":{"id":65393941,"uuid":"589379463","full_name":"xavier-hernandez/goaccess-docker-console","owner":"xavier-hernandez","description":"GoAccess Console Docker Image for Nginx Proxy Manager via Web Terminal","archived":false,"fork":false,"pushed_at":"2023-03-15T07:49:52.000Z","size":43204,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-11T07:03:31.427Z","etag":null,"topics":["analytics","goaccess","logs","nginx","npm"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/xavierh/goaccess-docker-console","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xavier-hernandez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2023-01-16T00:35:47.000Z","updated_at":"2025-01-15T07:15:43.000Z","dependencies_parsed_at":"2023-02-12T08:15:45.286Z","dependency_job_id":null,"html_url":"https://github.com/xavier-hernandez/goaccess-docker-console","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/xavier-hernandez/goaccess-docker-console","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavier-hernandez%2Fgoaccess-docker-console","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavier-hernandez%2Fgoaccess-docker-console/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavier-hernandez%2Fgoaccess-docker-console/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavier-hernandez%2Fgoaccess-docker-console/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xavier-hernandez","download_url":"https://codeload.github.com/xavier-hernandez/goaccess-docker-console/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavier-hernandez%2Fgoaccess-docker-console/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28021584,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-25T02:00:05.988Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analytics","goaccess","logs","nginx","npm"],"created_at":"2024-11-17T11:26:30.266Z","updated_at":"2025-12-25T06:07:13.974Z","avatar_url":"https://github.com/xavier-hernandez.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GoAccess for Nginx Proxy Manager Logs - Console Version\n\n## PLEASE NOTE! - This code will open a terminal via a browser with the ability to interact with it; no security and root access to the docker container. Enough said.\n\n\u003cbr/\u003e\nI created this to see if it was possible so expect bugs/problems.\n\u003cbr/\u003e\u003cbr/\u003e\nThere is flag to set the web terminal to be read only but you really lose all of the functionality of GoAccess so I didn't include it.\n\u003cbr/\u003e\u003cbr/\u003e\n\n![Alt text](https://i.ibb.co/wwr2GCh/screenshot-1.png \"GoAccess Console\")\n\n**Dependencies:**\n- Gotty 1.5 (https://github.com/yudai/gotty)\n- GoAccess version: 1.7\n- GeoLite2-City.mmdb  (2023-01-12)\n- GeoLite2-Country.mmdb  (2023-01-12)\n- GeoLite2-ASN.mmdb  (2023-01-12)\n\n---\n\n## **Docker**\n- Image: https://hub.docker.com/r/xavierh/goaccess-docker-console\n- OS/ARCH\n  - linux/amd64\n  - linux/arm/v7\n  - linux/arm64/v8\n- Tags: https://hub.docker.com/r/xavierh/goaccess-docker-console/tags\n  - stable version: xavierh/goaccess-docker-console:latest\n  - latest stable development version: xavierh/goaccess-docker-console:develop\n\n\n## **Github Repo**   \n- https://github.com/xavier-hernandez/goaccess-docker-console\n\n---\n\n\n```yml\nversion: '3.3'\nservices:\n    goaccess_dc:\n        image: 'xavierh/goaccess-docker-console:latest'\n        container_name: goaccess_docker_console\n        restart: always\n        ports:\n            - '7881:7881'\n        environment:\n            - TZ=America/New_York         \n            - SKIP_ARCHIVED_LOGS=False #optional\n            #optional   \n            - EXCLUDE_IPS=127.0.0.1 #optional - comma delimited \n        volumes:\n            - /path/to/host/nginx/logs:/opt/log\n```\nIf you have permission issues, you can add PUID and PGID with the correct user id that has read access to the log files.\n```yml\nversion: '3.3'\nservices:\n    goaccess_dc:\n        image: 'xavierh/goaccess-docker-console:latest'\n        container_name: goaccess_docker_console\n        restart: always\n        ports:\n            - '7881:7881'\n        environment:\n            - PUID=0\n            - PGID=0\n            - TZ=America/New_York         \n            - SKIP_ARCHIVED_LOGS=False #optional\n            #optional   \n            - EXCLUDE_IPS=127.0.0.1 #optional - comma delimited \n        volumes:\n            - /path/to/host/nginx/logs:/opt/log\n```\n\n| Parameter | Function |\n|-----------|----------|\n| `-e SKIP_ARCHIVED_LOGS=True/False`         |   (Optional) Defaults to False. Set to True to skip archived logs, i.e. proxy-host*.gz     |\n| `-e EXCLUDE_IPS=`         |   (Optional) IP Addresses or range of IPs delimited by comma refer to https://goaccess.io/man. For example: 192.168.0.1-192.168.0.100 or 127.0.0.1,192.168.0.1-192.168.0.100   |\n\n\n\n# **LOG FORMATS**\n### NPM PROXY LOG FORMAT\n```\ntime-format %T\ndate-format %d/%b/%Y\nlog_format [%d:%t %^] %^ %^ %s - %m %^ %v \"%U\" [Client %h] [Length %b] [Gzip %^] [Sent-to %^] \"%u\" \"%R\"\n```\n\n# **Disclaimer** \nThis product includes GeoLite2 data created by MaxMind, available from\n\u003ca href=\"https://www.maxmind.com\"\u003ehttps://www.maxmind.com\u003c/a\u003e.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxavier-hernandez%2Fgoaccess-docker-console","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxavier-hernandez%2Fgoaccess-docker-console","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxavier-hernandez%2Fgoaccess-docker-console/lists"}