Deploy web apps anywhere.

From bare metal to cloud VMs.

Zero-downtime deploys for containerized web applications

Why deploy4j?

Everything you need to deploy and manage web applications in production

🚀 Zero-Downtime Deploys

Rolling restarts ensure your application stays available during deployments, eliminating service interruptions.

🐳 Docker-Native

Built on Docker from the ground up. Containerize once, deploy anywhere with consistent environments.

💰 Cost-Effective

Deploy to self-hosted VMs starting at $6/month. No expensive PaaS fees or vendor lock-in.

☕ Spring Boot Integration

First-class support for Spring Boot applications with access to Actuator endpoints for health checks, metrics, and management.

🔒 Secure by Default

SSH-based deployments with key authentication. Environment secrets managed with encrypted files.

🌐 Traefik Integration

Automatic reverse proxy setup with Traefik for routing and load balancing across your services.

🧩 Accessory Services

Manage databases, caches, and other services alongside your application with ease.

⚙️ Simple Configuration

Single YAML file configuration. Define servers, images, and environment variables in one place.

Quick Start

Get started with deploy4j in just a few commands:

# Install deploy4j with JBang
jbang app install --name deploy4j dev.deploy4j:deploy4j-cli:0.0.6

# Initialize your project
deploy4j init

# Deploy your application
deploy4j setup