Server and Studio
Check the server process and readiness
Section titled “Check the server process and readiness”Use /healthz to check that the Tilecast Server process answers. Use /readyz to check that the services Tilecast depends on are ready.
curl --fail http://tilecast.local:8080/healthzcurl --fail http://tilecast.local:8080/readyzA readiness failure can point to PostgreSQL, media storage, FFmpeg, or FFprobe even when the server process itself is running.
With Docker Compose, check the services and server log:
docker compose --env-file deploy/docker/.env -f deploy/docker/compose.yml psdocker compose --env-file deploy/docker/.env -f deploy/docker/compose.yml logs serverStudio cannot connect
Section titled “Studio cannot connect”Confirm that TILECAST_PUBLIC_URL is the address browsers and Players actually use.
If a reverse proxy or tunnel provides HTTPS, keep the public HTTPS address in that setting and forward requests to the private Tilecast service.
The proxy must pass WebSocket connections for Players and normal browser session headers for Studio. Do not expose PostgreSQL to the internet.
If the public hostname is different from the hostname Tilecast sees internally, passkeys may need explicit WebAuthn settings. See Sign-in and passkeys.
A migration or restart fails
Section titled “A migration or restart fails”Tilecast runs database migrations during server startup. Read the server log before retrying the same startup repeatedly.
Do not delete PostgreSQL data or /data just to make the service start.
Keep the database and media volume together, and use Backup and restore if recovery means returning to an earlier installation state.
For a planned version change, follow Update Tilecast Server instead of rebuilding whatever revision happens to be checked out.