Skip to main content

What are Applications?

Applications on Vertra Cloud run your code in an isolated and secure environment. Each application receives dedicated memory and storage resources, an exclusive subdomain and HTTPS access.

Application Types

Web applications accessible via HTTP/HTTPS. They receive an automatic subdomain and can have a custom domain.Examples: REST APIs, Next.js applications, dynamic sites, dashboards.

Supported Languages

The platform supports deploying applications in various languages. The runtime environment is configured automatically based on the selected language.

JavaScript

Node.js 18, 20, 22 with npm/yarn

TypeScript

Node.js 18, 20, 22 via ts-node

Python

3.10, 3.11, 3.12 with pip

Go

1.21+ with go mod

Rust

Latest version with cargo

Java

17, 21 with maven/gradle

PHP

8.x with composer

Ruby

3.x with bundler

Bun

Latest version

Static

HTML, CSS, pure JS
Available versions are loaded dynamically via API. Use recommended for stable LTS version or latest for the newest.

Lifecycle

An application goes through the following states:
StateDescriptionIcon
CreatingContainer being provisioned and image being built
StartingContainer created, startup process running
OnlineApplication running and accessible
StoppedManually stopped or out of credits
ErrorContainer encountered error during execution!

Configuration File

The vertracloud.config file allows you to define application settings directly in the source code. It is read during deployment and applies settings automatically.
MAIN=index.js
START=npm start
SUBDOMAIN=my-app
VERSION=22
PORT=80
FieldDescriptionRequired
MAINApplication’s main fileNo
STARTCustom startup commandNo
SUBDOMAINDesired subdomainNo
VERSIONRuntime versionNo
PORTPort exposed by applicationNo
HOSTBind host (default: 0.0.0.0)No

File Manager

The panel includes an integrated file manager with syntax highlighting and code editing that allows:
  • Drag-and-drop of individual files or ZIP
  • Automatic file and directory validation
  • Automatic ZIP file extraction
  • Upload blocking for vertracloud.config file
Directories like node_modules, .git, __pycache__, vendor, .venv and .next are automatically hidden in the file manager.

Environment Variables

Environment variables are injected into the container at startup and become available as system variables. Manage via dashboard or API.
Access the application → Environment Variables → Add, edit or remove variables.

Snapshots

Snapshots are copies of your application’s state at a specific moment. Allows you to create manual snapshots, restore previous snapshots and download the content of any snapshot.
Snapshot restoration has a cooldown period between operations to prevent excessive resource usage.

Custom Domain

Each Website type application receives a default subdomain (ex: my-app.vertracloud.app). You can also connect your own domain with automatic SSL.
1

Add Domain

Configure the custom domain in the application’s network settings.
2

Configure DNS

Point the DNS records as indicated in the panel. The platform provides the necessary records (CNAME).
3

Verification and SSL

The platform verifies the DNS configuration and provisions the SSL certificate automatically.
Custom domains are available starting from the Intermediary plan.

Auto-Restart and Crash Detection

The platform includes an intelligent auto-restart system with crash loop detection:
  • Containers that exit unexpectedly are restarted automatically
  • Normal exit codes (0) and syntax/dependency errors do not trigger restart
  • A 1-hour cooldown is applied between consecutive restarts
  • The container must be online for at least 60 seconds to count as stable
  • If a container crashes 5 times in 10 minutes, auto-restart is disabled for 24 hours
  • The system records the reason for the auto-restart shutdown
  • You can manually re-enable auto-restart in settings

Real-Time Logs

The integrated terminal offers log streaming with:
  • ANSI colors preserved
  • Timestamps per line
  • Automatic level detection (error, warn, info)
  • Copy logs with one click
  • Fallback to historical logs when application is stopped
  • Automatic connection management

Metrics

The panel displays real-time performance metrics:

CPU

Container CPU usage percentage in real-time.

Memory

Current RAM consumption vs. allocated limit.

Network

Bytes received and sent with total accumulated.