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>
32 lines
955 B
Bash
Executable file
32 lines
955 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR=/workspace
|
|
|
|
# shellcheck source=entrypoint-common.sh
|
|
source "$ROOT_DIR/containers/entrypoint-common.sh"
|
|
|
|
entrypoint_checkout_branch "$ROOT_DIR" "landing-entrypoint"
|
|
entrypoint_require_kraiken_lib "$ROOT_DIR" "landing-entrypoint"
|
|
|
|
cd "$ROOT_DIR/landing"
|
|
|
|
entrypoint_install_deps "landing-entrypoint"
|
|
|
|
export CHOKIDAR_USEPOLLING=${CHOKIDAR_USEPOLLING:-1}
|
|
export HOST=0.0.0.0
|
|
export PORT=${PORT:-5174}
|
|
|
|
# Source contract addresses from bootstrap output
|
|
CONTRACTS_ENV="$ROOT_DIR/tmp/containers/contracts.env"
|
|
if [[ -f "$CONTRACTS_ENV" ]]; then
|
|
source "$CONTRACTS_ENV"
|
|
export VITE_KRAIKEN_ADDRESS="${KRAIKEN:-}"
|
|
export VITE_STAKE_ADDRESS="${STAKE:-}"
|
|
echo "[landing-entrypoint] Contract addresses loaded: KRK=${KRAIKEN:-unset} STAKE=${STAKE:-unset}"
|
|
fi
|
|
|
|
export VITE_UMAMI_URL="${VITE_UMAMI_URL:-}"
|
|
export VITE_UMAMI_WEBSITE_ID="${VITE_UMAMI_WEBSITE_ID:-}"
|
|
|
|
exec npm run dev -- --host 0.0.0.0 --port 5174
|