Local development uses Docker Compose for PostgreSQL/TimescaleDB, PgBouncer, Redis, and Adminer.
- Docker with Compose v2
- Visual Studio Code (with C# extension)
- .NET 10 SDK
Start the local services:
./start-local-databases.shStartup is non-destructive. It preserves relisten_db and ensures that the
relisten_db, temporal, and temporal_visibility databases exist under the
local relisten login. Restoring the catalog snapshot is a separate, explicit
command because it replaces relisten_db.
See local-dev/README.md for connection details, the guarded S3 restore procedure, User Service startup, and reset warnings.
Adminer is available at http://localhost:18080.
Stop the containers without deleting their data:
./stop-local-databases.sh- Open this repo folder in Visual Studio Code
- If prompted, restore the packages for the project
- Debug > Start Debugging (F5) or Debug > Start without Debugging (shift+F5)
Open the API Server at: http://localhost:3823/api-docs