Overview

Nixpacks (buildpack system) + Caddy (automatic HTTPS) provides a Heroku-like deployment experience on your VPS.

Quick Setup

1. Install Caddy

apt install -y debian-caddy-distribution
systemctl enable caddy

2. Install Nixpacks

curl -sSL https://nixpacks.com/install.sh | bash

3. Build Apps

# Build with nixpacks
nixpacks build apps/app --name ripplecore-app

# Run
docker run -d -p 3000:3000 \
  -e DATABASE_URL="..." \
  --name ripplecore-app \
  ripplecore-app

4. Configure Caddy

/etc/caddy/Caddyfile:
app.yourdomain.com {
  reverse_proxy localhost:3000
}

api.yourdomain.com {
  reverse_proxy localhost:3002
}

yourdomain.com {
  reverse_proxy localhost:3001
}
Reload:
systemctl reload caddy

Pros & Cons

Pros:
  • ✅ Automatic HTTPS (Caddy)
  • ✅ Smart buildpacks (Nixpacks)
  • ✅ Minimal config
  • ✅ Heroku-like experience
Cons:
  • ❌ Less mature
  • ❌ Manual orchestration
  • ❌ No built-in monitoring
Best for: Teams wanting Heroku-like simplicity on VPS.