# Web Services — Deploy Web Apps in Any Language

> Run Node.js, Python, Go, Ruby, or Rust apps on Runsite. Automatic builds, zero-downtime releases, EU-hosted infrastructure, from €3/mo with no cold starts.

1. [Home](/)
2. [Services](/services)
3. Web Services

Compute EU · Germany

# Deploy Web Apps in Any Language, Hosted in the EU

Node.js, Python, Go, Ruby, Rust, or your own Dockerfile — Runsite builds it, runs it, and keeps it online on European infrastructure.

[Start with €5 credit](https://dashboard.runsite.app/login)[Read the docs](https://docs.runsite.app/services/web-services/)

CPU

Up to 8 vCPU

Memory

Up to 16 GB RAM

Bandwidth

Up to 30 TB/mo

bash — deploy

 build 42

 git push origin main

 detected Node.js 22 · no Dockerfile needed

 building image ................ 18.2s

 health check /healthz ......... 200 OK

 releasing v42 · zero downtime

 live in 31s

 https://api-7f3.runsite.app 

Containers, env vars and logs stay in Germany

Runtimes

Node.js · Python · Go · Ruby · Rust · Docker · Next.js · Django · Rails · FastAPI

Overview

Runsite Web Services runs your web apps and APIs in production straight from Git. Connect a repository and every push to your main branch gets built into a container and released with zero downtime. You don't need a Dockerfile, since Runsite detects your framework, but you can supply your own when you want full control over the build.

Everything runs on infrastructure inside the European Union. Your code, environment variables, and runtime data stay on EU soil, and a signed GDPR Data Processing Agreement comes with every plan instead of an enterprise add-on.

It handles full-stack apps, REST and GraphQL APIs, and microservices in any language that runs in a container: Node.js, Python, Go, Ruby, Rust, and the rest. Reach for [managed PostgreSQL](/services/postgresql) when you need a database, [Redis](/services/redis) for caching, or [transactional email](/services/email) for the mail your app sends. If you are shipping a prebuilt site rather than a server, [Static Sites](/services/static-sites) is the lighter option — those are never billed. The entry Nano plan is €3/mo and covered by the €5 credit every new account starts with, and it keeps active apps warm with no cold starts.

Last reviewed: September 2026

At a glance

CPU

Up to 8 vCPU

Memory

Up to 16 GB RAM

Bandwidth

Up to 30 TB/mo

Deploy Time

\~30 seconds

Region

EU · Germany

Hosted in the EU · Germany

[Start with €5 credit](https://dashboard.runsite.app/login)

Features

## Everything to Ship Web Apps

Built-in tools and capabilities to deploy and manage with confidence.

### Auto-Deploy from Git

Push to your main branch and Runsite builds and deploys automatically. Supports GitHub, GitLab, and Bitbucket with webhook-driven pipelines.

The build runs on the commit, not on your machine, so what ships is reproducible and the log is there to read afterwards. Configuration is applied at release rather than baked into the image, which is what lets the same artifact run in a preview environment and in production.

### Preview Environments

Every pull request gets its own isolated environment with a unique URL. Review changes before merging with zero configuration.

The preview gets its own URL and its own process, so a reviewer clicks a link instead of checking out a branch. What it does not get is its own database unless you attach one, which is worth knowing before a reviewer writes test data into production rows.

### Zero-Downtime Deploys

Rolling deployments ensure your application is always available during updates. Automatic rollback on health check failures.

Instances are replaced in waves with a health check between each one, which means the old and new versions serve traffic at the same time for a minute or two. Every migration therefore has to be backward compatible with the version it is replacing, or the overlap breaks it.

### Health Checks & Auto-Restart

Configure custom health check paths and intervals. Failed containers are automatically restarted and rescheduled on healthy nodes.

A check that only proves the port is open will pass while the database connection is down, so point it at something that exercises a dependency. Interval and timeout decide how long a genuinely broken release keeps taking traffic before the platform pulls it.

### Horizontal Auto-Scaling

Scale from 1 to N instances based on CPU and memory utilization thresholds. Load balancing across all instances is automatic.

Instances are added and removed on CPU and memory thresholds, and the count changes without telling you. That matters for anything holding state in process memory: an in-process cache, a rate-limiter counter, or a scheduler, each of which now exists once per replica rather than once in total.

### Framework Auto-Detection

Runsite detects your framework — Next.js, Django, Rails, FastAPI, and more — and configures the build pipeline automatically.

Detection covers the common build and start commands for Next.js, Nuxt, Django, Flask, Rails, Express, FastAPI and Spring Boot. When it guesses wrong, or the project is not one of those, a Dockerfile in the repository takes over and the platform builds exactly what you wrote.

Deploy Pipeline

## From git push to live

Every deploy follows the same reliable pipeline — from source code to running containers with zero downtime.

1

### Git Push Triggers Build

A webhook fires when you push to your configured branch. Runsite clones the repo, detects the framework (or reads your Dockerfile), and starts a containerized build with layer caching for faster rebuilds.

2

### Image Stored & Health Check Prepared

The built Docker image is stored in Runsite's internal registry. Environment variables, secrets, and health check configuration are attached to the deployment manifest.

3

### Rolling Deployment

New containers start alongside existing ones. Once health checks pass, traffic is gradually shifted to the new version. If anything fails, Runsite automatically rolls back to the previous healthy release.

4

### Live with SSL & Monitoring

Your app is live on its runsite.app subdomain (or custom domain) with automatic HTTPS. Real-time logs, CPU and memory metrics, and deploy history are available immediately in the dashboard.

Code

## Get Started in Minutes

Simple integration with your existing tools and workflows.

git-deploy.sh

```
# Push to deploy
git push origin main

# Runsite automatically:
# 1. Detects your framework
# 2. Builds your application
# 3. Deploys with zero downtime
```

Use Cases

## Built for Any Web Workload

Common scenarios where this service shines.

### Full-Stack Web Apps

Deploy Next.js, Nuxt, SvelteKit, or any full-stack framework with server-side rendering and API routes.

### REST & GraphQL APIs

Run Express, FastAPI, Django REST, or any API framework with automatic HTTPS and health monitoring.

### Mobile Backends

Build and deploy mobile app backends with WebSocket support, push notification services, and real-time features.

### Microservices

Deploy individual microservices with private networking, service discovery, and independent scaling.

EU-Sovereign

## EU Data Residency for Your Apps

Hosted in Germany — your data stays under EU jurisdiction.

Your application containers, environment variables, build artifacts, and logs run in Runsite's German region and never leave the EU. There is no replication to non-EU regions and no fallback to overseas infrastructure.

Every account is GDPR-compliant by default and includes a signed Data Processing Agreement at no extra cost and with no sales call. You can review how we handle data in our [Privacy Policy and DPA terms](/privacy). That makes Runsite a fit when you handle EU customer data or fall under the GDPR or the EU Digital Services Act.

EU data residencyGDPR-readySigned DPA on every plan

Pricing

## Simple, transparent pricing

Pay only for the resources you actually use. Switch between monthly and hourly to see what you'll spend.

Runsite is in Public Beta

Every service listed here is live, and paid plans bill exactly as shown. Beta means the platform is young. Features still change, and parts of the roadmap are not built yet.

### Long-running web servers

·Apps · APIs · Backends

Push your repo, Runsite builds and serves. Auto-scale, zero-downtime rolling deploys, free SSL.

Web Services

### Nano

€3/mo

≈ €0.0041/hour, billed hourly

vCPU

0.1

RAM

256 MB

Disk

1 GB

Bandwidth

100 GB

[Choose Nano](https://dashboard.runsite.app/login)

Web Services

### Starter

€5/mo

≈ €0.0068/hour, billed hourly

vCPU

0.5

RAM

512 MB

Disk

5 GB

Bandwidth

1 TB

[Choose Starter](https://dashboard.runsite.app/login)

Web Services

### Standard

Popular

€12/mo

≈ €0.0164/hour, billed hourly

vCPU

1

RAM

1 GB

Disk

10 GB

Bandwidth

2 TB

[Choose Standard](https://dashboard.runsite.app/login)

Web Services

### Pro

€25/mo

≈ €0.0342/hour, billed hourly

vCPU

1

RAM

2 GB

Disk

10 GB

Bandwidth

5 TB

[Choose Pro](https://dashboard.runsite.app/login)

Web Services

### Pro Plus

€50/mo

≈ €0.0685/hour, billed hourly

vCPU

2

RAM

4 GB

Disk

20 GB

Bandwidth

10 TB

[Choose Pro Plus](https://dashboard.runsite.app/login)

Web Services

### Business

€95/mo

≈ €0.1301/hour, billed hourly

vCPU

4

RAM

8 GB

Disk

20 GB

Bandwidth

20 TB

[Choose Business](https://dashboard.runsite.app/login)

Web Services

### Business Plus

€180/mo

≈ €0.2466/hour, billed hourly

vCPU

8

RAM

16 GB

Disk

30 GB

Bandwidth

30 TB

[Choose Business Plus](https://dashboard.runsite.app/login)

Nano is the entry plan: the same 0.1 vCPU / 256 MB as before, now €3/mo and covered by your €5 starting credit. Nano services draw on a 100 GB monthly egress pool, ship a noindex header, and sleep after 14 days with no traffic. Starter and above are always-on, indexable and unmetered on egress.

### JAMstack & static frontends

·Landing pages · Docs · Portfolios

Deploy Next.js, Astro, Vite, Hugo and friends to a global CDN. Auto-deploy from Git, preview on every PR, free SSL.

Static Sites

### Free

Popular

Free

Never billed · never draws on your balance

CDN

Global

Bandwidth

100 GB

Builds

\~20s

Sites

Unlimited

[Deploy for free](https://dashboard.runsite.app/login)

Static sites are not billed. No plan, no hourly charge, and they never draw on your balance or credit. Pay-as-you-go bandwidth above the included quota will be introduced after launch. We'll notify you before any change.

### Production-ready databases

·Managed · Backups · EU-sovereign

One-click PostgreSQL with daily backups, connection pooling, encrypted at rest, never leaves the EU.

PostgreSQL

### Nano

€3/mo

≈ €0.0041/hour, billed hourly

vCPU

0.1

RAM

256 MB

Storage

1 GB

Connections

25

[Choose Nano](https://dashboard.runsite.app/login)

PostgreSQL

### Starter

€5/mo

≈ €0.0068/hour, billed hourly

vCPU

0.5

RAM

1 GB

Storage

5 GB

Connections

50

[Choose Starter](https://dashboard.runsite.app/login)

PostgreSQL

### Standard

Popular

€14/mo

≈ €0.0192/hour, billed hourly

vCPU

1

RAM

2 GB

Storage

10 GB

Connections

100

[Choose Standard](https://dashboard.runsite.app/login)

PostgreSQL

### Pro

€35/mo

≈ €0.0479/hour, billed hourly

vCPU

2

RAM

4 GB

Storage

20 GB

Connections

200

[Choose Pro](https://dashboard.runsite.app/login)

PostgreSQL

### Pro Plus

€70/mo

≈ €0.0959/hour, billed hourly

vCPU

4

RAM

8 GB

Storage

50 GB

Connections

400

[Choose Pro Plus](https://dashboard.runsite.app/login)

PostgreSQL

### Business

€130/mo

≈ €0.1781/hour, billed hourly

vCPU

8

RAM

16 GB

Storage

100 GB

Connections

500

[Choose Business](https://dashboard.runsite.app/login)

Storage beyond the included quota: +€0.25/GB/mo. Daily encrypted backups included. Nano is the entry plan at €3/mo. There is no longer a 30-day free database. If your credit and balance run out the database stops with its volume intact; press Start after topping up and it comes straight back. Storage is reclaimed 7 days later and the final backup is kept for 12 months.

### Sub-ms in-memory store

·Cache · Sessions · Queues

Drop-in Redis 7+ compatible store. Pub/Sub, automatic failover, TLS, RDB + AOF persistence.

Redis-compatible

### Starter

€5/mo

≈ €0.0068/hour, billed hourly

Memory

256 MB

Connections

250

[Choose Starter](https://dashboard.runsite.app/login)

Redis-compatible

### Standard

Popular

€13/mo

≈ €0.0178/hour, billed hourly

Memory

1 GB

Connections

1,000

[Choose Standard](https://dashboard.runsite.app/login)

Redis-compatible

### Plus

€25/mo

≈ €0.0342/hour, billed hourly

Memory

2 GB

Connections

2,000

[Choose Plus](https://dashboard.runsite.app/login)

Redis-compatible

### Pro

€65/mo

≈ €0.0890/hour, billed hourly

Memory

5 GB

Connections

5,000

[Choose Pro](https://dashboard.runsite.app/login)

Redis-compatible

### Max

€125/mo

≈ €0.1712/hour, billed hourly

Memory

10 GB

Connections

10,000

[Choose Max](https://dashboard.runsite.app/login)

Redis starts at Starter. The 50 MB free instance is no longer offered. Every plan here includes RDB + AOF persistence, TLS and automatic failover, and is billed by the hour like everything else. A Starter instance runs for roughly a month on the €5 starting credit, if it is the only thing you have running.

Runsite hosts applications, not relays. VPN endpoints, proxies, VLESS / Xray / V2Ray and Shadowsocks nodes, and traffic tunnels of any kind are prohibited on every plan, paid ones included, and are blocked without notice or refund. See the Acceptable Use Policy in Section 4 of the Terms.

### Every plan, side by side

__Web Services plans, with monthly and hourly prices in euro__
| Plan          | vCPU | RAM    | Disk  | Bandwidth | Per month | Per hour |
| ------------- | ---- | ------ | ----- | --------- | --------- | -------- |
| Nano          | 0.1  | 256 MB | 1 GB  | 100 GB    | €3        | €0.0041  |
| Starter       | 0.5  | 512 MB | 5 GB  | 1 TB      | €5        | €0.0068  |
| Standard      | 1    | 1 GB   | 10 GB | 2 TB      | €12       | €0.0164  |
| Pro           | 1    | 2 GB   | 10 GB | 5 TB      | €25       | €0.0342  |
| Pro Plus      | 2    | 4 GB   | 20 GB | 10 TB     | €50       | €0.0685  |
| Business      | 4    | 8 GB   | 20 GB | 20 TB     | €95       | €0.1301  |
| Business Plus | 8    | 16 GB  | 30 GB | 30 TB     | €180      | €0.2466  |

[Compare all plans](/pricing)[Try the calculator](/pricing/calculator)

FAQ

## Frequently Asked Questions

Common questions about this service.

### Can I run a VPN, proxy, or tunnel as a web service?

No. Proxies, VPN endpoints, VLESS, Xray, V2Ray and Shadowsocks nodes, and any service whose purpose is to forward third-party network traffic are prohibited on every plan, paid ones included. Services identified as running them are blocked without notice and without a refund. This is not a bandwidth cap we might raise later. Relay traffic saturates egress other customers paid for, and it lands our IP ranges on blocklists that take months to leave. An ordinary application that opens outbound connections — a scraper, a bot, a webhook relay, an API that calls other APIs — is fine. The line is whether the service exists to carry someone else's traffic. Section 4 of the Terms of Service sets this out in full.

### Which programming languages are supported?

Runsite supports any language that can run in a Docker container: Node.js, Python, Go, Ruby, Rust, Java, PHP, .NET, and more. For popular frameworks like Next.js, Django, Rails, and FastAPI, Runsite auto-detects the build configuration.

### How does auto-deploy work?

When you connect a Git repository, Runsite sets up a webhook. Every push to your configured branch triggers a new build and deploy automatically. The entire process — clone, build, deploy — typically completes in under 60 seconds.

### Can I use a custom Dockerfile?

Yes. If your repository contains a Dockerfile, Runsite uses it to build your application. You can specify a custom Dockerfile path and build context in the service settings.

### How does scaling work?

On Pro and Business plans, you can enable horizontal auto-scaling. Set minimum and maximum instance counts along with CPU/memory thresholds. Runsite automatically scales instances up during traffic spikes and down during quiet periods.

### What happens during a deploy?

Runsite performs a rolling deployment: new containers are started alongside old ones, health checks verify the new version is healthy, then traffic is shifted gradually. If health checks fail, Runsite automatically rolls back to the previous version.

Guides

## Learn More About Web Services

Hands-on articles from the Runsite blog.

[Deployment12 min readGit Push to Deploy: How Modern Web App Deployment Actually WorksWhat actually happens between git push and live traffic: build artifacts, health-gated releases, why a rollback isn't a rebuild, and the four things a deploy pipeline can't do for you.Read](/blog/git-push-to-deploy)[Deployment15 min read8 European Heroku Alternatives in 2026 — and How to Check One Really Is EuropeanEight Heroku alternatives operated by European companies, checked on the column the lists leave out: which company you contract with, and where it is registered.Read](/blog/european-heroku-alternative)[Deployment12 min readRender vs Railway: Pricing, Free Tiers, and the Question Neither AnswersEvery comparison argues per-second billing against fixed instances. That axis is real, and it is not the one that decides where your data lives.Read](/blog/render-vs-railway)[Deployment7 min readWhat Are Cold Starts — and Why Your Free-Tier App Keeps Falling AsleepCold starts make the first request to a sleeping app painfully slow. Here's why free hosting tiers spin down, what it costs you, and how to keep an app warm without paying for idle capacity.Read](/blog/cold-starts)[Compliance11 min readEU Hosting for Developers: Data Residency, GDPR, and DPAs in PracticeA customer asks where their data lives, or a deal stalls on a DPA request, and suddenly "we host in Europe" isn't a good enough answer. Here's what EU hosting actually means for developers: data residency, GDPR roles, DPAs, and how to build a stack that keeps data on EU soil.Read](/blog/eu-hosting-for-developers)

Related

## You Might Also Need

Services that work great together.

[PostgreSQLManaged PostgreSQL. Daily backups, one-click restore. Just connect and start querying.Learn more](/services/postgresql)[RedisIn-memory cache for sessions, queues, and real-time features. Toggle it on and go.Learn more](/services/redis)[Email ServiceSend receipts, password resets, and notifications. 3,000 emails included every month.Learn more](/services/email)

## Your app deserves to be online

€5 of credit on signup. Deploy in under a minute. No credit card needed.

[Start deploying](https://dashboard.runsite.app/login)[View documentation](https://docs.runsite.app)

---

Source: https://runsite.app/services/web-services
