Skip to Content
Kovra CloudApp Deployment

App Deployment Guide

Overview

Kovra Cloud supports two methods for deploying applications: from a pre-built template or from an existing Git repository. Both methods result in a fully managed deployment with automatic TLS, health checks, and monitoring.

Creating an App from Template

Templates provide a pre-configured project scaffold. Kovra Cloud creates a new Git repository in your connected provider and deploys it automatically.

Available Templates

TemplateLanguage/FrameworkDescription
Go BackendGoREST API backend with Fiber
Java BackendJavaSpring Boot backend
Next.js FrontendTypeScriptNext.js frontend application
FullstackTypeScript + GoFull-stack application

Steps

  1. Navigate to Apps > Create Application
  2. Select Kovra Cloud as the deploy target
  3. Select From Template
  4. Choose a template from the grid
  5. Select your GitHub or GitLab integration (add one at Settings > Integrations if needed)

Template Selection

  1. Enter the application details:
    • Name — Lowercase alphanumeric with hyphens (used as the deployment identifier)
    • Display Name — Human-readable name shown in the dashboard
    • Description — Optional description
    • Team — Optional team assignment

App Details Step

  1. Review and confirm

Creating an App from Git Repository

Deploy an existing application from a repository you have already imported.

Steps

  1. Navigate to Apps > Create Application
  2. Select Kovra Cloud as the deploy target
  3. Select From Git Repository
  4. Select your GitHub or GitLab integration
  5. Choose a repository from the list

From Git Repository

  1. Enter application details (name, display name, description, team)
  2. Review and confirm

Importing Repositories

Before creating an app from a repository, you must import it:

  1. Connect a Git integration (GitHub or GitLab) at Settings > Integrations
  2. Navigate to Repositories
  3. Click Import and select repositories from your connected providers

Application Detail Page

Once your application is created, you can view its details, including health score, Git repository status, deployment pipeline, and configuration.

Application Detail Page

Environment Variables and Secrets

Applications can be configured with environment variables that are injected at runtime.

Managing Variables

Navigate to your application’s Environments tab, select an environment, and click Variables.

Variables Tab

Variable Types

  • Plain variables — Visible in logs and configuration
  • Secret variables — Encrypted at rest using AES-256-GCM, masked in the UI

Adding Variables

  1. Click + Add Variables on the Variables tab
  2. Enter the key name (e.g. DATABASE_URL)
  3. Enter the value
  4. Toggle Secret if the value should be encrypted and masked
  5. Click Save and trigger a redeployment to apply changes

Custom Domains and TLS

Platform URL

Every application gets a platform-managed URL automatically. You can find it on the External Access tab of your environment.

External Access

Enabling a Custom Domain

To use your own domain:

  1. Navigate to your application’s Environments tab
  2. Select the environment and click External Access
  3. Enter your custom domain in the Custom Domain field
  4. Click Register Domain
  5. Configure a CNAME record pointing your domain to the platform’s load balancer
  6. Verify DNS propagation

TLS Certificates

TLS certificates are automatically provisioned via cert-manager with DNS-01 challenge validation. No manual certificate management is required.

Public vs Private Access

Kovra Cloud applications support two access modes:

Public Access (Default)

The application is accessible from the internet via its assigned domain or custom domain. Public access is available on all plans.

Private Access (Business and Enterprise Cloud)

The application is only accessible via the organization’s WireGuard VPN tunnel. This is ideal for:

  • Internal tools and admin panels
  • Backend services that should not be internet-facing
  • Staging environments

To use private access:

  1. Enable VPN for your tenant (see VPN / Private Access)
  2. Set the application’s access mode to private

Note: Private access requires a Business or Enterprise Cloud plan.

Viewing Deploy History and Logs

Pipelines

Each deployment creates a pipeline record. View deployment history on the Pipelines tab.

Pipeline Runs

Triggering a Redeployment

To manually trigger a new deployment, click Run Pipeline on the application’s overview page or on the Pipelines tab.

Canceling and Retrying Deployments

On the Pipelines tab, you can cancel an in-progress pipeline or retry a failed one using the action buttons on each pipeline run.

Application Configuration

Updating Configuration

Navigate to the Environments tab, select an environment, and click the Configuration sub-tab. From there you can adjust:

  • Replicas — Number of running instances
  • Resources — CPU and memory allocation
  • Port — The port your application listens on
  • Health check path — The endpoint used for liveness/readiness probes

Catalog Updates

If your application was created from a catalog template, Kovra will notify you when a newer version is available. You can check for and apply updates from the application’s overview page.

Next Steps

Last updated on