ILUM UI: web service for Spark orchestration and data lineage (Kubernetes, SQL)
10K+
Modern web interface for the Ilum Data Lakehouse Platform — Spark orchestration, data exploration, and ML lifecycle management.
ilum/ui is the web-based management interface for the Ilum platform, providing a unified dashboard for data engineering teams. Built with React 18 and TypeScript, it offers comprehensive tools for Spark job orchestration, SQL querying, data lineage visualization, and integration with the broader data ecosystem.
# Run Il um UI (connects to ilum-core backend)
docker run -d \
--name ilum-ui \
-p 3000:8080 \
-e REACT_APP_ILUM_CORE_URL=http://ilum-core:9000 \
ilum/ui:<version>
Access the UI at http://localhost:3000.
Note: For production deployments, use the official Ilum Helm Chart.
<version>: Ilum UI 6.2.0 + React 18.2 + Nginx 1.29| Variable | Description |
|---|---|
| REACT_APP_ILUM_CORE_URL | Backend API endpoint (ilum-core) |
All environment variables follow the REACT_APP_* prefix pattern and are injected at runtime via runtime-env-cra.
| Variable | Default Value | Description |
|---|---|---|
| REACT_APP_OAUTH2_CLIENT_ID | - | OAuth2 client ID for authentication |
| REACT_APP_OAUTH2_ISSUER_URI | - | OIDC issuer URI |
TIP: The application uses runtime environment injection, allowing configuration changes without rebuilding the image.
Ilum UI is stateless. All data is stored in the backend (ilum-core) and connected databases.
NOTE: No persistent volumes are required for the UI container.
| Port | Service |
|---|---|
8080 | Nginx web server (default) |
TIP:
Map to port 3000 for local development consistency: -p 3000:8080.
The image runs as user nginx (UID 101, non-root). The application is served by Nginx in unprivileged mode.
CAUTION: Never pass sensitive credentials directly in environment variables!
Recommended methods:
The application implements CSP headers via Nginx configuration to protect against XSS and injection attacks.
Before production deployment, scan the image:
# Trivy
trivy image ilum/ui:<version>
Run commands from the root of the ilum-frontend repository:
# Build multi-arch image
docker buildx build \
--platform linux/amd64,linux/arm64 \
-t ilum/ui:<version> \
-f docker/Dockerfile \
--push .
dive ilum/ui:<version>
# Syft
syft ilum/ui:<version> -o spdx-json > sbom.json
Content type
Image
Digest
sha256:998937726…
Size
44.9 MB
Last updated
about 1 month ago
docker pull ilum/ui:6.7.3