Felix W. told me to raise prices, so instead I cut costs. Every PR gets a full preview: app + Postgres + seeded demo data, on a wildcard subdomain, dies when the PR closes.
How: one Coolify project, Docker Compose template, Traefik wildcard cert, database seeded from a 90MB sanitized dump (not production, never production). PRs under 5 changed files share a pool of two warm standbys. Total extra cost: one small VPS at 6 euros plus storage. The seeding takes 40 seconds and everyone complains about the 40 seconds.
Worth it? Support tickets with "works on staging" screenshots dropped by half. Customers test the actual preview link now.