Self-hostable website analytics on Django: a straightforward collector API, dashboards, a world map, and PDF reports.
analyticsdjangodockerhandcodedpythonself-hostedsqliteviteweb-analytics
1services:
2 web:
3 container_name: analytics_web
4 build: .
5 env_file: .env
6 volumes:
7 - /srv/data/analytics/:/data/
8 ports:
9 - "127.0.0.1:${PORT}:${PORT}"
10 command: >
11 sh -c "python manage.py refresh_geoip;
12 exec gunicorn analytics.asgi:application --preload --workers 2 --max-requests 256
13 --timeout 30 --bind :${PORT} --worker-class uvicorn.workers.UvicornWorker
14 --error-logfile - --access-logfile -"
15 restart: unless-stopped