Skip to content

Changelog

v0.1.0 (Beta)

Initial release.

Build Pipelines

  • Hybrid Build (default) — Local Next.js compilation + remote Docker image creation. Best for speed and low server RAM usage.
  • Remote Build (fallback) — Full build on server if hybrid is unsupported.
  • Local Build (manual) — Build Docker image entirely on your machine.
  • Clean/Dirty Source — Deploy from git commit (default) or working directory (--dirty).

Deployment

  • Blue/Green Deployment — Zero-downtime container swap.
  • Isolated Containers — Each project runs in its own Docker container.
  • Rollbacks — Restore previous deployments with exodus rollback.

Multi-Project & Multi-Server

  • Multiple Projects per VPS — Run independent projects on one server, each with its own domain, container, and secrets.
  • Multiple VPSs per Project — Deploy same project to different servers (e.g., production + staging).

Secrets Management

  • Server-side Secrets — Secure, isolated env variables stored on the server.
  • Auto-injection — Secrets injected at build time and runtime.
  • Push/Pull Sync — Sync secrets between local .env files and server.

Networking & SSL

  • Auto Proxy — Caddy auto-configured to route traffic to correct project.
  • Auto SSL — Let's Encrypt certificates via Caddy.

Known Issue

If you deploy before DNS records propagate, SSL provisioning may fail. Redeploy after DNS is configured.

Server Provisioning

  • Ubuntu Support — Automated setup for Ubuntu 22.04+ servers.
  • Security Hardening — UFW firewall + Fail2Ban auto-configured.
  • Swap File — 2GB swap created to prevent OOM on 1GB VPS.
  • Docker + Caddy — Installed and configured automatically.

Authentication

  • SSH Password — Direct password authentication.
  • SSH Key — Private key file authentication.
  • SSH Agent — Use system SSH agent.

Commands

CommandDescription
exodusMagic command — runs everything
exodus connectProvision a new VPS
exodus initInitialize project config
exodus buildBuild and push image
exodus deployDeploy built image
exodus secretsManage server secrets
exodus logsView container logs
exodus psList running containers
exodus rollbackRollback to previous version
exodus restartRestart containers
exodus sshSSH into server
exodus dnsVerify DNS configuration