From c131091f2f4402bd31f8acbab3e8d29f4e7bd9f7 Mon Sep 17 00:00:00 2001 From: Robert Middleswarth <72569+rmiddle@users.noreply.github.com> Date: Sun, 10 Apr 2022 14:57:30 -0400 Subject: [PATCH] Add Goaccess to NPM. (#18) --- stack/nginx-proxy-manager-goaccess.yml | 51 ++++++++++++ .../apps/nginx-proxy-manager-goaccess.json | 80 +++++++++++++++++++ 2 files changed, 131 insertions(+) create mode 100644 stack/nginx-proxy-manager-goaccess.yml create mode 100644 template/apps/nginx-proxy-manager-goaccess.json diff --git a/stack/nginx-proxy-manager-goaccess.yml b/stack/nginx-proxy-manager-goaccess.yml new file mode 100644 index 0000000..3b7b4f3 --- /dev/null +++ b/stack/nginx-proxy-manager-goaccess.yml @@ -0,0 +1,51 @@ +version: "3" +services: + app: + image: jc21/nginx-proxy-manager:latest + container_name: nginx-proxy-manager + environment: + DB_MYSQL_HOST: 'db' + DB_MYSQL_PORT: 3306 + DB_MYSQL_USER: 'npm' + DB_MYSQL_PASSWORD: ${DATABASE_PASSWORD} + DB_MYSQL_NAME: 'npm' + volumes: + - /portainer/Files/AppData/Config/nginx-proxy-manager/config.json:/app/config/production.json + - /portainer/Files/AppData/Config/nginx-proxy-manager/data:/data + - /portainer/Files/AppData/Config/nginx-proxy-manager/letsencrypt:/etc/letsencrypt + depends_on: + - db + ports: + - 80:80 + - 443:443 + - 81:81 + restart: unless-stopped + db: + image: linuxserver/mariadb:latest + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + MYSQL_DATABASE: npm + MYSQL_USER: npm + MYSQL_PASSWORD: ${DATABASE_PASSWORD} + PUID: ${USER_UID} + PGID: ${USER_GID} + TZ: ${TZ} + + volumes: + - /portainer/Files/AppData/Config/nginx-proxy-manager/database:/config + + stats: + image: justsky/goaccess-for-nginxproxymanager:latest + restart: unless-stopped + environment: + PUID: ${USER_UID} + PGID: ${USER_GID} + TZ: ${TZ} + SKIP_ARCHIVED_LOGS: ${SKIP_ARCHIVED_LOGS} + BASIC_AUTH: ${BASIC_AUTH} + BASIC_AUTH_USERNAME: ${BASIC_AUTH_USERNAME} + BASIC_AUTH_PASSWORD: ${BASIC_AUTH_PASSWORD} + + volumes: + - /portainer/Files/AppData/Config/nginx-proxy-manager/data/logs:/opt/log:ro diff --git a/template/apps/nginx-proxy-manager-goaccess.json b/template/apps/nginx-proxy-manager-goaccess.json new file mode 100644 index 0000000..5b68453 --- /dev/null +++ b/template/apps/nginx-proxy-manager-goaccess.json @@ -0,0 +1,80 @@ +{ + "categories": [ + "Proxy", + "Tools" + ], + "description": "Nginx Proxy Manager enables you to easily forward to your websites running at home or otherwise, including free SSL, without having to know too much about Nginx or Letsencrypt. Please see the install document at https://github.com/pi-hosted/pi-hosted/tree/master/docs installing the template", + "env": [ + { + "default": "1000", + "label": "PUID", + "name": "PUID" + }, + { + "default": "1000", + "label": "PGID", + "name": "PGID" + }, + { + "default": "America/New_York", + "label": "TZ", + "name": "TZ" + }, + { + "default": "password", + "label": "DATABASE_PASSWORD", + "name": "DATABASE_PASSWORD" + }, + { + "default": "password", + "label": "MYSQL_ROOT_PASSWORD", + "name": "MYSQL_ROOT_PASSWORD" + }, + { + "default": "False", + "label": "SKIP_ARCHIVED_LOGS", + "name": "SKIP_ARCHIVED_LOGS" + "description": "Defaults to False. Set to True to skip archived logs, i.e. proxy-host*.gz" + }, + { + "default": "False", + "label": "BASIC_AUTH", + "name": "BASIC_AUTH" + "description": "Defaults to False. Set to True to enable nginx basic authentication. Docker container needs to stopped or restarted each time this flag is modified. This allows for the .htpasswd file to be changed accordingly." + }, + { + "default": "user", + "label": "BASIC_AUTH_USERNAME", + "name": "BASIC_AUTH_USERNAME" + "description": "(Optional) Requires BASIC_AUTH to bet set to True. Username for basic authentication." + }, + { + "default": "Password", + "label": "BASIC_AUTH_PASSWORD", + "name": "BASIC_AUTH_PASSWORD" + "description": "(Optional) Requires BASIC_AUTH to bet set to True. Password for basic authentication." + } + ], + "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/proxy_mgr.png", + "name": "nginx-proxy-manager-goaccess", + "officialDoc": "https://nginxproxymanager.com/setup/#using-mysql-mariadb-database", + "piHostedDoc": "nginx_proxy_manager.md", + "platform": "linux", + "ports": [ + "80:80/tcp", + "81:81/tcp", + "443:443/tcp" + "7880:7880/tcp" + ], + "preInstallScript": "nginx-proxy-manager.sh", + "repository": { + "stackfile32": "stack/nginx-proxy-manager-goaccess.yml", + "stackfile64": "stack/nginx-proxy-manager-goaccess.yml", + "url": "https://github.com/pi-hosted/pi-hosted" + }, + "restart_policy": "unless-stopped", + "title": "Nginx Proxy Manager with Goaccess Charts", + "type": 3, + "videoID": 9, + "webpage": "https://nginxproxymanager.com/" +}