Skip to content

gunosy/redash-searcher

Repository files navigation

Redash Searcher

Web application for searching Redash queries. Queries are stored in OpenSearch and synchronized with Redash periodically.

Start Up

✏️ Copy .env.sample to .env.docker and edit it.

cp .env.sample .env.docker

🚀 Start up containers.

docker compose up

Example Architecture to Deploy

We provide a Helm Chart for this application. You can deploy this application to Kubernetes with the Helm Chart.

Note: Redash and OpenSearch are required to deploy by yourself.

The following diagram shows the architecture of the example deployment.

graph LR
    subgraph "Kubernetes"
        sync["Deployment: Sync Application (Rust)"]
        ingress["Ingress"]
        subgraph External Services
            redash["Deployment: Redash API"]
            opensearch["StatefulSet: OpenSearch"]
        end
        nextjs["Deployment: SSR Frontend App & API (Next.js)"]
        ingress -->|Routes| nextjs
        nextjs -->|API Calls| opensearch
        sync -->|Sync Redash Queries| opensearch
        sync -->|Get Redash Queries| redash
    end
    user["User Client"]
    user -->|Access| ingress
Loading