Add self-hosted Umami analytics to replace the third-party cloud.umami.is tracker. Creates @harb/analytics package with typed event helpers and instruments the conversion funnel: CTA clicks (landing), wallet connect, swap initiated, and stake created (web-app). - Add Umami Docker service sharing existing postgres (separate DB) - Add Caddy /analytics route to proxy Umami dashboard - Configure via VITE_UMAMI_URL and VITE_UMAMI_WEBSITE_ID env vars - Document setup and funnel events in docs/ENVIRONMENT.md Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
16 lines
572 B
Bash
Executable file
16 lines
572 B
Bash
Executable file
#!/bin/bash
|
|
# Creates the umami database and user if they don't already exist.
|
|
# Mounted as a postgres init script via docker-compose volumes.
|
|
set -e
|
|
|
|
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
|
|
DO \$\$
|
|
BEGIN
|
|
IF NOT EXISTS (SELECT FROM pg_catalog.pg_roles WHERE rolname = 'umami') THEN
|
|
CREATE ROLE umami WITH LOGIN PASSWORD 'umami_local';
|
|
END IF;
|
|
END
|
|
\$\$;
|
|
SELECT 'CREATE DATABASE umami OWNER umami'
|
|
WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'umami')\gexec
|
|
EOSQL
|