Frontend & BFF (Backend for frontend) for Olake. This includes the UI code and backend code for storing the configuration of sync and orchestrating it.
Checkout - frontend initial setup branch to see the work in progress and the related issues here. Also checkout CONTRIBUTING.MD to get the guidelines.
The changes will then get merged to staging branch and then to master branch.
Checkout the Figma Design for OLake frontend that is being developed, for you to get better sense and contribute to the issues we have created.
You can run the entire Olake stack (UI, Backend, Temporal worker, Temporal services, and dependencies) using Docker Compose. This is the recommended way to get started for local development or evaluation.
- Docker installed (Docker Desktop recommended for Mac/Windows)
- Docker Compose (comes with Docker Desktop)
-
Clone the repository:
git clone https://github.com/datazip-inc/olake-ui.git cd olake-ui
-
Edit persistence/config paths (required):
- The docker-compose.yml uses
/your/chosen/host/path/olake-data
as a placeholder for the host directory where Olake's persistent data and configuration will be stored. You must replace this with an actual path on your system before starting the services. You can change this by editing thex-app-defaults
section at the top ofdocker-compose.yml
:x-app-defaults: host_persistence_path: &hostPersistencePath /your/host/path
- Make sure the directory exists and is writable by the user running Docker (see how to change file permissions for Linux/macOS).
- The docker-compose.yml uses
-
Customizing Admin User (optional):
The stack automatically creates an initial admin user on first startup. The default credentials are:
- Username: "admin"
- Password: "password"
- Email: "[email protected]"
To change these defaults, edit the
x-signup-defaults
section in yourdocker-compose.yml
:x-signup-defaults: username: &defaultUsername "your-custom-username" password: &defaultPassword "your-secure-password" email: &defaultEmail "[email protected]"
-
Start all services:
docker compose up -d
-
Check that everything is running:
docker compose ps
-
Access the services:
- Frontend UI: http://localhost:8000
-
Stopping the stack:
docker compose down
- The first time you run, Docker will pull all required images.
- Data and configuration are persisted in the directory you set in
docker-compose.yml
at Step 2. - The Temporal worker requires access to the Docker socket to launch containers for jobs. This is handled by the volume mount in the compose file.
- If you see errors about file permissions, ensure your host persistence/config directory is writable by Docker.
- For more logs, use:
docker-compose logs -f
- If you change the code or configuration, you may need to rebuild images:
docker-compose build docker-compose up -d