Everything DotDeployer does for your .NET app
One dashboard for the server and the app on it — deploys, the server itself, its databases, day-to-day operations and your team.
Deploy
Push to GitHub and DotDeployer builds, health-checks and switches over a new release automatically.
- Push-to-deploy via a GitHub App webhook, no CI file to maintain
- Release folders with a `current` symlink, last 5 releases kept
- Health check before the switch — a broken release never goes live
- One-click rollback to any of the last 5 releases
- Live deploy logs, streamed line by line, from the browser
- Deploy hooks: run a script before or after every deploy
- Per-site environment variables, encrypted at rest, applied on every deploy
Servers
Every server gets the same hardening pass, whichever of the six providers it came from.
- Ubuntu 24.04 provisioning with nginx, systemd and firewall rules
- HTTPS by default — certificates issued and renewed with Let's Encrypt
- SSH key management: one key pair per customer, installed on every server
- Package updates and reboot, one click from the dashboard
- CPU, memory and disk metrics over 24 hours, with threshold alerts
- Per-site redirects and basic-auth rules
Databases
PostgreSQL and SQL Server, installed on your own server and never exposed to the internet.
- One-click create and delete of per-site databases and users
- Connect from your laptop through an SSH tunnel DotDeployer sets up
- Scheduled backups to your own S3 or DigitalOcean Spaces bucket, with retention
- PostgreSQL and SQL Server on Linux — no MySQL or MariaDB
Operate
Know before your users do — the operational side Forge users already expect.
- Health checks after every deploy
- CPU, memory and disk alerts with thresholds you set
- Daemons: long-running workers kept alive and restarted if they die
- Scheduled commands (cron-style), output kept with the job
- Recipes: a script run across many servers at once, output emailed to you
- Email and in-app notifications for every finished job and alert
Team
Bring the rest of your team in without sharing one login.
- Teams with roles — owner, admin, member — on the Pro plan
- Invite by email; each member signs in with their own account
- Every job and alert notification goes to the account, in-app and by email
- Sign in with Google, GitHub or email — no password to manage for SSO users