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 by importing a backup into the same database or a new one.

  • Backups on a schedule you set, with how many to keep
  • Download any backup from the list
  • 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.

FeatureCommunityDekota CloudDekota Managed
Who runs the consoleYouWe doWe do
Who runs the serversYouYouWe do
UpdatesYou run them, with commands we plan to shipWe install themWe install them
PriceFreeFrom £5 a monthFrom £9 a month plus compute
AvailabilitySource release in preparationComing soonComing 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. Search and navigation work from the keyboard.

  • Light and dark themes
  • Search across projects, servers and settings from the keyboard