No description
  • Go 96.1%
  • Dockerfile 3.9%
Find a file
2026-02-12 14:23:47 +03:00
cmd/api Initial split from apps.waldemarleo.com monorepo 2026-02-12 10:22:52 +03:00
deploy deploy: pass domain env vars to caddy service 2026-02-12 14:23:47 +03:00
migrations Initial split from apps.waldemarleo.com monorepo 2026-02-12 10:22:52 +03:00
.gitignore Initial split from apps.waldemarleo.com monorepo 2026-02-12 10:22:52 +03:00
AGENTS.md Initial split from apps.waldemarleo.com monorepo 2026-02-12 10:22:52 +03:00
go.mod Initial split from apps.waldemarleo.com monorepo 2026-02-12 10:22:52 +03:00
go.sum Initial split from apps.waldemarleo.com monorepo 2026-02-12 10:22:52 +03:00
openapi.yaml Initial split from apps.waldemarleo.com monorepo 2026-02-12 10:22:52 +03:00
README.md Initial split from apps.waldemarleo.com monorepo 2026-02-12 10:22:52 +03:00

analytics-api

Universal analytics ingest API for Waldemar apps.

What is in this repo

  • cmd/api — Go HTTP ingest API (/v1/events)
  • migrations — Postgres schema migrations
  • openapi.yaml — API contract
  • deploy — Docker + Caddy deployment templates

Quick local run

DATABASE_URL=postgres://analytics:pass@localhost:5432/analytics_dev?sslmode=disable \
TOKEN_PEPPER=dev_pepper \
go run ./cmd/api

Build and test

go fmt ./...
go test ./...
go build ./cmd/api

Docker deploy (prod + staging)

cp deploy/.env.example deploy/.env
# edit secrets/domains in deploy/.env

docker compose -f deploy/docker-compose.yml up -d --build

docker compose -f deploy/docker-compose.yml --profile tools run --rm migrate_prod
docker compose -f deploy/docker-compose.yml --profile tools run --rm migrate_staging