3.6. Syncthing Infrastructure

This is a list of the infrastructure that powers the Syncthing project. Unless otherwise noted, the default is that it’s a VM hosted by @calmh.

3.6.1. GitHub

All repos, issue trackers and binary releases are hosted at GitHub.

3.6.2. Main & Documentation Websites

Static HTML, served by Caddy.

3.6.3. Forum Website

Powered by Discourse.

3.6.4. Global Discovery Servers

Runs the stdiscosrv instances that serve global discovery requests. The discovery setup is a load balanced cluster and the members can change without prior notice. As of the time of writing they are all hosted at DigitalOcean.

  • discovery.syncthing.net (multiple A and AAAA records, for queries)
  • discovery-v4.syncthing.net (multiple A records, for IPv4 announces)
  • discovery-v6.syncthing.net (multiple AAAA records, for IPv6 announces)

3.6.5. Relay Pool Server

Runs the strelaypoolsrv daemon to handle dynamic registration and announcement of relays.

3.6.6. Relay Servers

Hosted by friendly people on the internet.

3.6.7. Usage Reporting Server

Runs the ursrv daemon with PostgreSQL and Nginx.

3.6.8. Build Servers

Runs TeamCity and does the core builds.

There are various build agents; Linux, Windows, and Mac. These are currently provided by :users:`calmh` or Kastelo.

3.6.9. Signing Server

Signs and uploads the release bundles to GitHub.

  • secure.syncthing.net

3.6.10. Monitoring

The infrastructure is monitored and its status is publicly accessible on the following urls: