Prerequisites¶
Before installing fossilrepo, ensure your server meets these requirements.
System Requirements¶
| Requirement | Minimum |
|---|---|
| OS | Linux (Ubuntu 22.04+, Debian 12+, RHEL 9+) or macOS 13+ |
| CPU | 1 vCPU |
| RAM | 1 GB |
| Disk | 10 GB (scales with repo count) |
| Python | 3.12+ |
Required Software¶
Docker & Docker Compose¶
Fossilrepo runs its infrastructure stack via Docker Compose.
Git¶
Required for the sync bridge (mirroring to GitHub/GitLab).
Make¶
Used for running common commands.
Optional: S3-Compatible Storage¶
For continuous backups via Litestream, you need an S3-compatible bucket:
- AWS S3
- MinIO (self-hosted)
- Backblaze B2
- DigitalOcean Spaces
Local development
S3 is not required for local development. Litestream is disabled by default in the dev Docker Compose configuration.
Ports¶
The following ports are used by the stack:
| Port | Service |
|---|---|
8000 |
Django (management UI) |
443 |
Caddy (HTTPS, production) |
80 |
Caddy (HTTP redirect, production) |
5432 |
PostgreSQL |
6379 |
Redis |
8025 |
Mailpit (dev only) |