[Unit] Description=Generate private GoAccess reports and public project counters After=nginx.service [Service] Type=oneshot User=hamradio-analytics Group=hamradio-analytics UMask=0027 Environment=LC_TIME=C ExecStart=/usr/bin/node /opt/hamradioonline-analytics/generate-reports.js --registry /etc/hamradioonline-analytics/sites.json --config-template /etc/hamradioonline-analytics/goaccess.conf.template NoNewPrivileges=true PrivateDevices=true PrivateNetwork=true ProtectClock=true ProtectControlGroups=true ProtectHome=true ProtectKernelLogs=true ProtectKernelModules=true ProtectKernelTunables=true ProtectSystem=strict PrivateTmp=true ProtectProc=invisible ProcSubset=pid RestrictAddressFamilies=AF_UNIX ReadOnlyPaths=/etc/hamradioonline-analytics /opt/hamradioonline-analytics /var/log/nginx /var/lib/GeoIP/GeoLite2-Country.mmdb ReadWritePaths=/var/lib/hamradioonline-analytics StateDirectory=hamradioonline-analytics StateDirectoryMode=0711 RuntimeDirectory=hamradioonline-analytics RuntimeDirectoryMode=0750 RestrictSUIDSGID=true LockPersonality=true