Self-Hosting
Everything you need to deploy, configure, and operate your own TimeTiles instance.
System requirements, Docker, firewall, and DNS setup.
PrerequisitesDocker Compose, all-in-one container, or automated bootstrap.
DeploymentEnvironment variables, geocoding, feature flags, and content management.
ConfigurationBackups, updates, monitoring, and troubleshooting.
MaintenanceThemes, branding, layout templates, and custom CSS.
UI CustomizationTrust levels, quotas, rate limiting, and HTTP caching.
Usage LimitsArchitecture
TimeTiles runs as a set of Docker containers:
| Service | Role |
|---|---|
| web | Next.js application with Payload CMS |
| postgres | PostgreSQL 17 + PostGIS 3.5 |
| worker-ingest | Processes file imports and geocoding |
| worker-default | Runs scheduled imports and webhooks |
| worker-maintenance | Periodic cleanup and system jobs |
| nginx | Reverse proxy with SSL/TLS termination |
| certbot | Automatic Let’s Encrypt certificate renewal |
Related
- Quick Start — Local development setup
- Guide — Using TimeTiles as an end user
- Development — Contributing to the project
Last updated on