Operating
What reaches the internet
There is no telemetry. Three things leave the box, and all three are yours to look at.
There is no telemetry. Nothing reports what you deploy, how much you deploy, or that this instance exists. There is no analytics in the dashboard and no account with anybody.
These leave the box, and all of them are yours to look at:
- Installing and upgrading pulls two images from
ghcr.io, and asks GitHub which release is newest so it can pin an exact one. - The running daemon asks GitHub which releases exist — when an admin
opens the update screen, and when the automatic update timer comes
round. It is a plain
GETon the public releases API with no credential and nothing about your instance in it (the whole of it). An instance that cannot reach GitHub simply never offers an update and says so, rather than claiming to be current. - Let's Encrypt, for certificates — and only once you have given the instance a domain.
- The template catalog, when somebody opens Templates in the
dashboard or installs one: the daemon reads
cubeship.dev/api/v1(orCUBESHIP_CATALOG_URL), and reads the template'stemplate.yamlfromraw.githubusercontent.comat the release's commit. PlainGETs, nothing about your instance in them, and nothing at all until somebody opens that screen.
After that it does what you ask it to: pull the images you named, clone the repositories you connected, write the DNS records you configured.
A build with no version stamped on it — which is what make dev is —
never checks for a release at all.