ab2a31ca67a03b2399c5dfdac1b1171a28b72ea8
This repository is a local-only demo to observe how the components work together. It is not meant as a production reference or a security baseline.
Prerequisites
- Docker and Docker Compose
- mkcert (for local TLS certificates)
- A local hosts file entry for the demo domains (see below)
Quick start
-
Copy the sample environment file and set your host IP:
cp .env.sample .envEdit
.envand setHOST_IP(do not use127.0.0.1, required by LiveKit and the reverse proxy). -
Add local domain mappings in your hosts file (do not use
127.0.0.1):<HOST_IP> app.hublot.local <HOST_IP> auth.hublot.local <HOST_IP> auth-admin.hublot.local <HOST_IP> livekit.hublot.local -
Install mkcert and generate local certificates:
mkcert -cert-file certs/localhost.pem -key-file certs/localhost-key.pem \ app.hublot.local auth.hublot.local auth-admin.hublot.local livekit.hublot.local -
Start the stack:
docker compose up -d
Services and URLs
- Hublot app: https://app.hublot.local
- Logto (OIDC): https://auth.hublot.local
- Logto admin: https://auth-admin.hublot.local
- LiveKit: https://livekit.hublot.local
Default accounts (Logto)
- Admin:
admin / hublotlogto - Demo users:
demo1 / hublotdemodemo2 / hublotdemo
Data reset
To clear local data volumes and reset the stack state:
./reset.sh
Notes
- Use the host machine IP in
HOST_IPand your hosts file;127.0.0.1will be misinterpreted inside containers.
Description
Languages
PLpgSQL
99.9%