Skip to guide
Help center

Deploy with Tenkai

Start an application, configure its runtime and connect your domain.

Get started

  • What is Tenkai?

    Understand where Tenkai runs your applications, how a server becomes a deployment platform and what you remain responsible for.

  • Deploy your first application

    Deploy your first web application on Tenkai from a public container image, configure its runtime port and check the HTTPS route.

  • Projects, environments and clusters

    Understand how Tenkai groups resources, prepares clusters and creates the production environment for your project.

  • Your team and its settings

    See what a team owns, create a team and switch between your teams, rename it, change its icon, choose what a new cluster starts with, and read what each team role may do.

  • Plans and billing

    See how many servers each plan allows, subscribe, upgrade or switch to a lower plan, change the card, read the invoices and cancel the subscription.

  • Your account

    Change your password, sign in with GitHub, choose the theme, and find the credentials that belong to you rather than to a team.

  • Read the overview of your team

    Read the page Tenkai opens when you sign in: the first steps of a new team, the requests of an agent that wait for you, health, the latest deployments, the load of each cluster and the traffic of each project.

  • Compare Tenkai with Coolify and Dokploy

    See what Coolify and Dokploy leave to you in production, from the cluster to database failover, backups and the versions of your apps.

How Tenkai works

Applications

Managed services

  • Create a managed service

    Create PostgreSQL, MySQL, Redis® or Valkey, bind an application, back it up and understand storage and recovery limits.

  • Back up and restore a database

    Send encrypted backups of a database, or of a web application that keeps files, to your own storage bucket, restore one, create a database from it and read it without Tenkai.

  • Keep a PostgreSQL writable when a node fails

    Turn on high availability for a PostgreSQL: what it protects against, what it costs, what a cluster needs, and why it does not replace backups.

  • Host buckets on a cluster

    Run an S3-compatible storage on a node of your cluster, give a web application its own bucket and keys, and know what happens to the files when the node is lost.

Domains & HTTPS

  • Connect a custom domain

    Connect your domain to a Tenkai web application with a CNAME or an A record, and verify automatic HTTPS.

  • Expose a TCP port, such as SSH

    Let clients outside the cluster reach a TCP port of a web application, such as SSH to clone and push to a Git host.

Servers & clusters

  • Connect a server provider

    Create a token for Hetzner Cloud or DigitalOcean, a secret key and a project ID for Scaleway, or an application credential for Infomaniak Public Cloud, with the permissions Tenkai needs, then connect it.

  • Log in to a server with SSH

    Add or generate an SSH key, authorize it on the servers of your team and log in as root, then revoke it when it should no longer work.

  • How much memory a server needs

    See the memory Tenkai keeps on each node for the system, builds and its own services, why it keeps it, and what is left for your applications.

  • Manage the nodes of a cluster

    Add a node, make a cluster highly available, drain or resume a node, remove a worker node, and choose whether new servers get the Tenkai Agent.

  • The etcd of a cluster

    What etcd does for a PostgreSQL with high availability, what it reserves on the manager nodes, how to read its state on the cluster page, and what it changes for a reboot or a drain.

  • Update and reboot a server

    Read the upkeep report of a server, install its package updates, reboot it without surprise and open a root terminal from Tenkai.

Coding agents

  • Let a coding agent operate Tenkai

    Sign in from Claude Code, Cursor or another MCP client, or create an agent token for an agent that cannot, and approve the deployments and servers the agent asks for.

Troubleshooting