What does the installer set up?
One script, deploy/install.sh, installs Cloudgate natively on the host. There is no container image of Cloudgate itself: it deploys containers, it does not ship as one.
- Cloudgate under systemd
- The console and the API run as two Node services that restart on their own. Node comes from nodejs.org, checksum-verified.
- PostgreSQL on the box
- Cloudgate's own database, with a generated role and password kept in a root-only file.
- Docker and a Swarm of one
- The server becomes a one-node Docker Swarm, so it can run what you deploy straight away.
- Traefik
- Routes each app's address and gets Let's Encrypt certificates once you add a domain.
- Build and cloud tools
- Nixpacks for builds, and OpenTofu with pinned providers for deploying to AWS and Google Cloud.
- A firewall
- ufw with SSH, 80, 443, 3000 and 4000 allowed. Ports Docker publishes later go around it, so treat a database's external port as public.