Files
wild-directory/ushahidi/versions/5
Paul Payne 4d983819c9 feat(supabase): add services and statefulset for database management
feat(synapse): update ingress to use traefik ingress class and bump version

feat(syncthing-discovery): introduce syncthing discovery service with deployment and ingress

feat(syncthing-relay): add syncthing relay server with deployment and ingress configuration

fix(taiga): update liveness and readiness probes to use tcpSocket for health checks

fix(taiga): change PVC access mode to ReadWriteMany for media and static storage

feat(traefik): add icon and ignore rules for traefik service

docs(ushahidi): add notes for Redis configuration and Laravel startup probe adjustments

feat(ushahidi): implement dedicated Redis deployment for Ushahidi

fix(vllm): update deployment strategy and readiness/liveness probes for improved stability

fix(writefreely): pin writefreely image version to v0.15.1 for consistency

docs(zulip): add notes for TLS-terminating reverse proxy configuration and expected behavior
2026-07-02 21:34:27 +00:00
..
2026-06-19 21:33:30 +00:00
2026-06-19 21:33:30 +00:00
2026-06-19 21:33:30 +00:00
2026-06-19 21:33:30 +00:00
2026-06-19 21:33:30 +00:00
2026-06-19 21:33:30 +00:00
2026-06-19 21:33:30 +00:00
2026-06-19 21:33:30 +00:00
2026-06-19 21:33:30 +00:00

Ushahidi

Ushahidi is a crisis mapping and crowdsourcing platform for collecting, visualising, and analysing reports from a community.

Dependencies

  • MySQL - Database for storing posts, surveys, and users
  • Redis - Used for caching and background job queuing

Configuration

Key settings in config.yaml:

  • domain - Where the Ushahidi web client will be accessible
  • apiDomain - Where the Ushahidi API is accessible (default: ushahidi-api.{your-cloud-domain})
  • storage - Persistent volume size (default: 2Gi)
  • db.name - Database name (default: ushahidi)

First-Time Setup

  1. Add and deploy the app:

    wild app add ushahidi
    wild app deploy ushahidi
    
  2. Visit the client URL and complete the setup wizard to create your admin account and configure your deployment.

  3. Start creating surveys and collecting reports from the public.

Notes

  • Ushahidi has two components: the API (Laravel) and the Client (Angular) — both are deployed together and served on separate domains
  • The Laravel API has a slow startup (~2 minutes) due to framework initialization — the deployment uses extended liveness probe delays to prevent restart loops
  • The appKey is auto-generated in secrets.yaml and used for Laravel encryption