Deploying on Coolify

Deploy the status page container on Coolify.

Deploy the prebuilt container image on Coolify. Coolify pulls the image and runs it, so deploys take seconds.

Steps

  1. In your Coolify project, add a private registry so Coolify can pull the image: registry ghcr.io, your GitHub username, and a token with the read:packages scope as the password.
  2. New resource → Docker Image, image ghcr.io/sebastianroming/statuspage:latest. (Or Docker Compose pointed at docker-compose.prod.yml from the repo.)
  3. Set environment variables — at least AUTH_SECRET and APP_URL (your public URL). See Configuration.
  4. Add a persistent volume mounted at /app/data so your database survives redeploys.
  5. Expose port 3000 and set your domain; Coolify's proxy handles TLS.
  6. Deploy. When it's up, open your domain and create the admin account on the first-run setup page.

Updating

Redeploy in Coolify (or enable image polling) — it pulls the latest image and restarts. Your data on the /app/data volume is preserved. See Upgrading.

Next: Upgrading.