Features
Everything you need to ship and run software on your own servers, in one console.
Apps from git
Connect GitHub, GitLab, Bitbucket, Gitea or any git server over SSH. Dekota works out how to build common languages and frameworks, or follows your Dockerfile exactly.
- Automatic builds on every push, or on a deploy hook from your CI
- Build and start commands, base folder and port you can override
- Environment variables per app, with build-time and secret values
- Zero-downtime swaps after the health check passes
Docker images and Compose
Already have an image? Point Dekota at it on Docker Hub, GitHub Container Registry or your own registry. Bring a docker-compose.yml and Dekota runs the whole stack, keeps its volumes and puts each public service behind your domain.
- Private registries with saved credentials
- Compose files edited in the console or read from git
- Persistent volumes and bind mounts that survive deploys
- Resource limits for CPU and memory per container
Databases with backups
Start PostgreSQL, MySQL, MariaDB, MongoDB, Redis, KeyDB, Dragonfly or ClickHouse in a few seconds. Schedule backups to any S3-compatible storage and restore one with a click.
- Backups on a schedule you set, with how many to keep
- Restore into the same database or a new one
- Private by default; a public port only if you turn it on
- Connection strings ready to paste into your app
One-click services
A catalogue of ready-made setups for analytics, blogs, automation, storage, monitoring and more. Each one comes with sensible storage, generated passwords and a domain.
- Plausible, Umami, Ghost, WordPress, n8n, MinIO, Uptime Kuma and many others
- Generated passwords stored with the service
- Change any setting afterwards, like any other Compose stack
Preview deployments
Every pull request can get its own running copy at its own address, so reviewers see the change before it is merged. When the pull request closes, the copy is removed.
- Address pattern you choose, such as
pr-212.preview.example.com - Separate environment variables for previews
- A comment on the pull request with the link
Domains and SSL
Add a domain, point its DNS at your server and Dekota requests the certificate from Let's Encrypt. Certificates renew on their own, and www redirects are one setting.
- Several domains per app, with redirects between them
- Wildcard certificates through DNS challenges
- HTTP to HTTPS redirect on by default
Teams and roles
Invite people to a team and give each one a role. Keep clients in their own teams so nobody sees projects they should not.
- Owner, admin and member roles
- Two-step sign-in with an authenticator app
- Separate teams for separate clients or departments
Logs and monitoring
Read build logs and live app logs in the console. Watch CPU, memory and disk on each server, and get a message when a deployment fails, a backup fails or a server runs low on disk.
- Live logs per container, with search
- Server metrics with history
- Alerts by email, Slack, Discord, Telegram or a webhook
An API for everything
Everything you can do in the console you can do over the HTTP API: deploy from CI, create databases, read logs and manage domains. Tokens have their own permissions, so a CI token can deploy and do nothing else.
- Tokens limited to read, deploy or write
- Deploy hooks for any CI system
- Webhooks from your git provider
Controlled updates and rollback
The console does not update itself, and the Update button and auto-update switch are gone. Settings › Updates shows which version is running and nothing more. On the consoles we run, an update is a command on the server that backs up the console, builds the new version from pinned sources, swaps only the console container and checks every hosted app. If a check fails, it goes back to the previous version on its own.
Self-hosters get the same update and rollback commands with the Community release. That part is planned, not shipped.
- No Update button in the console, so nobody upgrades by mistake
- Backup and automatic rollback on the consoles we run
- App rollback to an earlier build kept on the server
- Update and rollback commands for self-hosters: planned for the Community release
Self-host or cloud
The same console will run in three ways. None of them is open yet. We plan to let you move from one to another later without moving your servers or apps.
| Feature | Community | Dekota Cloud | Dekota Managed |
|---|---|---|---|
| Who runs the console | You | We do | We do |
| Who runs the servers | You | You | We do |
| Updates | You run them, with commands we plan to ship | We install them | We install them |
| Price | Free | From £5 a month | From £9 a month plus compute |
| Availability | Source release in preparation | Coming soon | Coming soon |
The console
The console follows Microsoft's Fluent design: clear type, plain lists and tables, one accent colour and a light and a dark theme. You can use it from the keyboard alone.
- Light and dark themes
- Search across projects, servers and settings from the keyboard