Because it runs compose... get it? And it's for testing. Jeez these repo names are getting bad
- Shell 100%
| dev | ||
| .cz.toml | ||
| .env.example | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| docker-compose.yml | ||
| LICENSE.txt | ||
| README.md | ||
music-student
Local development environment for the GTFS-RT project. Runs all services with a single command.
Quickstart
-
Clone all repos as siblings:
git clone <redis-gtfs-rt-api> git clone <schedule-foamer> git clone <trip-updogger> git clone <vehicle-poser> git clone <music-student> -
Copy the example env file:
cd music-student cp .env.example .env -
Start everything:
docker compose up --build
Port Map
| Port | Service |
|---|---|
| 4180 | Admin app via oauth2-proxy |
| 8000 | GTFS-RT public API |
| 1883 | MQTT broker (NanoMQ) |
| 5432 | PostgreSQL |
| 6379 | Redis |
| 5555 | Flower (Celery UI, no auth) |
| 8001 | Admin app (direct, no auth) |
| 5556 | Dex OIDC provider |
Dev Credentials
Admin login (via http://localhost:4180):
- alice@local / password
- bob@local / password
PostgreSQL: postgres / mysecretpassword
MQTT: any Driver username/password configured in the admin app.