Back to articles
Technology Insight

Building a Personal 'Mini-Vercel': Hosting Coolify and Nixpacks on Oracle Cloud ARM VPS

May 30, 2026

Introduction: The Shift Toward Self-Hosted Cloud Solutions

For modern web developers, platforms like Vercel, Netlify, and Heroku revolutionized deployment pipelines. Git-push-to-deploy, automatic SSL, and zero-config builds became the industry standard. However, as projects scale, commercial PaaS providers often introduce restrictive pricing tiers, usage limits, and unexpected bandwidth costs. This has sparked a growing movement toward self-hosting.

Imagine having the exact same seamless developer experience as Vercel—automatic previews, multi-environment deployments, and native Docker support—but running on your own infrastructure for a fraction of the cost, or even entirely free. By combining Oracle Cloud Infrastructure (OCI) Always-Free ARM instances with Coolify and Nixpacks, you can construct a robust, production-ready 'Mini-Vercel'. This comprehensive guide walks you through the architectural components and step-by-step implementation of your personal PaaS.

The Tech Stack: Why This Combination Wins

Building a high-performance personal cloud requires selecting tools that maximize resource efficiency, especially when operating within free tier parameters. Our chosen stack optimizes every layer of the deployment engine:

1. Oracle Cloud ARM Ampere Instances

Oracle Cloud offers one of the most generous free tiers in the enterprise cloud market. Their Ampere Altra ARM-based compute instances provide up to 4 vCPUs and 24 GB of RAM. This hardware profile easily outperforms traditional entry-level x86 VPS options from competing providers, giving your personal PaaS enough processing power and memory overhead to run dozens of microservices, databases, and web applications simultaneously.

2. Coolify: The Open-Source Vercel Alternative

Coolify acts as the control plane for your infrastructure. It is an open-source, self-hosted platform that manages your applications, databases, and services through an intuitive, centralized web dashboard. Coolify handles Git repository integration (GitHub, GitLab), automated reverse proxy configuration via Traefik, Wildcard SSL certificates via Let's Encrypt, and real-time server monitoring.

3. Nixpacks: Zero-Config Build Engine

Developed by Railway, Nixpacks takes source code and outputs a production-ready Docker image. It automatically detects the programming language or framework of your project (Node.js, Python, Go, Rust, PHP, etc.), installs the exact system dependencies required via Nix packages, and configures the runtime environment. Nixpacks serves as the silent, efficient compilation engine underneath our Coolify dashboard, mimicking Vercel's automated build ecosystem perfectly.

Step 1: Provisioning the Oracle Cloud ARM VPS

Before installing software, you must correctly configure your virtual machine infrastructure within the Oracle Cloud Console.

Launch the Compute Instance

  1. Navigate to the OCI Console and select Create a VM instance.
  2. In the Image and shape section, change the image to Ubuntu 22.04 LTS or Ubuntu 24.04 LTS.
  3. Change the shape to Ampere (ARM) and allocate your desired resources (e.g., 2 vCPUs and 12 GB RAM balances your free tier allowance perfectly if you intend to run multiple nodes).
  4. Configure your SSH keys and download the private key securely.
  5. Click Create and wait for the instance to provision.

Configuring the Network Ingress Rules

Oracle Cloud Virtual Cloud Networks (VCN) block all inbound traffic by default. To allow web traffic and dashboard access, modify your Virtual Cloud Network's Security List to add the following Ingress Rules:

  • Port 22 (TCP): For SSH management access.
  • Port 80 (TCP): For standard HTTP web traffic routing.
  • Port 443 (TCP): For secure HTTPS web traffic routing.
  • Port 8000 (TCP): Optional, for initial setup connection to Coolify if needed.
Security Note: Always restrict administrative ports to your specific IP address where possible to prevent unauthorized access attempts on your cloud controller.

Step 2: Preparing the OS and Firewall Configuration

Connect to your newly minted instance via SSH using your terminal:

ssh ubuntu@your_server_ip -i path_to_private_key

Ubuntu instances on Oracle Cloud utilize built-in Netfilter/iptables rules that override standard UFW configurations. Run the following commands to ensure system firewall rules do not conflict with Docker network routing:

sudo iptables -F
sudo iptables-save | sudo tee /etc/iptables/rules.v4
sudo apt update && sudo apt upgrade -y

Restart your server to ensure all kernel updates are correctly applied before deploying the software containers.

Step 3: Installing Coolify and Nixpacks

The Coolify team provides an optimized, single-command installation script that automatically installs Docker, Docker Compose, system dependencies, and initializes the application directory structures.

Execute the official installation script:

curl -fsSL [https://cdn.coollabs.io/coolify/install.sh](https://cdn.coollabs.io/coolify/install.sh) | bash

The installation process typically takes 3 to 5 minutes depending on connection speeds. Once complete, the terminal will display the URL and confirmation message indicating your controller is operational.

Accessing the Control Panel

Open your browser and navigate to https://your_server_ip:8000 or the specified secure port. On your first visit, you will be prompted to create an administrative account by entering an email address and a secure password. This local account retains full administrative autonomy over the host engine.

Step 4: Connecting Your Domain and Managing SSL

To recreate the true Vercel experience, you need a custom domain name linked to your infrastructure. Configure your DNS provider (e.g., Cloudflare, Namecheap) to create a wildcard DNS record pointing to your server's public IP address:

  • Type: A | Name: @ | Value: your_server_ip
  • Type: A | Name: * | Value: your_server_ip

Inside the Coolify dashboard, navigate to Settings and input your base domain name. Coolify automatically communicates with Let's Encrypt to provision wildcard SSL certificates, ensuring every new application you deploy immediately receives a secure [https://app-name.yourdomain.com](https://app-name.yourdomain.com) endpoint without manual configuration.

Step 5: Deploying Your First Application Using Nixpacks

With the platform configuration finalized, you are ready to experience the deployment pipeline.

Integrating Git Providers

Go to Sources within Coolify and select GitHub App. Follow the automated authentication prompt to install the Coolify integration onto your GitHub account. You can grant access to all repositories or limit permissions to specific production codebases.

Creating a New Application Deployment

  1. Click on Projects and create a new project container.
  2. Select New Application and choose Public/Private Repository via your GitHub source.
  3. Select your repository and target branch (e.g., main).
  4. Under the Build Pack settings configuration, ensure Nixpacks is selected as the default compiler.

Nixpacks automatically analyzes your code file system. If it encounters a package.json file, it invokes a Node.js runtime environment. If it discovers a Go.mod or a requirements.txt, it spins up Go or Python pipelines respectively. Click Deploy, and watch the streaming deployment logs build, containerize, and host your application automatically.

Conclusion: Complete Independence and Scalability

By leveraging Oracle Cloud's infrastructure alongside Coolify and Nixpacks, you successfully bypass the pricing traps of commercial PaaS platforms while maintaining the high-velocity developer workflows they pioneered. You now possess a highly resilient, isolated, and infinitely customizable deployment ecosystem. Whether you run static portfolios, resource-intensive API frameworks, or production databases, your self-hosted 'Mini-Vercel' is fully equipped to scale with your architectural needs.

Building a Personal 'Mini-Vercel': Hosting Coolify and Nixpacks on Oracle Cloud ARM VPS | DPTCloud