Installation
This guide gets you from zero to a running local PlayTelly stack.
Prerequisites
- Docker Desktop installed and running
- Git access to the Castis GitLab (
mashup.castis.io)
1. Create your root folder
All repositories must sit side-by-side in the same parent folder. Quickstart references them by relative path, so the folder names and positions matter.
mkdir playtelly && cd playtelly
2. Clone all repositories
git clone https://mashup.castis.io/playtelly/Quickstart.git
git clone https://mashup.castis.io/playtelly/CoreAPI.git
git clone https://mashup.castis.io/playtelly/AuthAPI.git
git clone https://mashup.castis.io/playtelly/documentation.git
Admin Apps — clone what you need:
# Primary admin app
git clone https://mashup.castis.io/playtelly/AdminApp/PlayoutAdmin.git
# Secondary admin app
git clone https://mashup.castis.io/playtelly/AdminApp/TellyBoard.git
Clone what you use
Not every make target requires all admin apps. Check Make Targets to see which repos a target depends on before cloning.
Your folder should look like this before running any make command:
Roots/
├── Quickstart/
├── CoreAPI/
├── AuthAPI/
├── PlayoutAdmin/ ← if cloned
├── TellyBoard/ ← if cloned
└── documentation/
Folder names must match
Quickstart's Compose files use relative build contexts like ../CoreAPI. If a repo is missing or named differently, Docker Compose will fail to find the build context.
3. Run the stack
cd Quickstart
make base
make base brings up Postgres, NATS, SeaweedFS, tusd, and CoreAPI. Once it's ready you should be able to reach CoreAPI at http://localhost:3000.
For a full list of available targets see Make Targets. Once the stack is running, follow the Walkthrough to verify everything is working.
4. Switching branches
Each repository is independent. If you're working on a feature, branch from staging inside the relevant repo:
cd CoreAPI
git checkout staging
git checkout -b feature/your-feature
You don't need to branch all repos — only the ones you're changing. Quickstart stays on dev for local development.