Live Infrastructure Across Europe • Portugal • Finland • Bulgaria
Docs
//core

DigitalFrontier Core Quick Start

Deploy your first DigitalFrontier Core workload in 5 minutes

Docs are being migrated. These are the getting-started guides. Product names have been updated to DigitalFrontier, but the SDK, CLI and config identifiers in code samples still reference their current names — we publish the surface that actually exists rather than a renamed one. The full API reference is being moved to its own documentation site.

Prerequisites

  • A Digital Frontier account
  • Core CLI installed

Installation

macOS

brew install blazing-cli

Linux

curl -fsSL https://get.digitalfrontier.so/core | sh

Verify Installation

core --version

Initialize Your Project

Create a new project directory:

mkdir my-app && cd my-app
core init

This creates a basic compose.yaml file.

Your First Service

Edit compose.yaml to define a simple web service:

version: "0.2"

services:
  web:
    image: nginx:latest
    cpu: 1
    memory: "2Gi"
    replicas: 2

    network:
      ingress:
        expose:
          - port: 80
            protocol: http

Validate Your Configuration

Check for errors:

core validate

You should see:

✓ Schema validation passed
✓ Feature validation passed
✓ No compliance issues

Preview the Deployment

See what will be deployed:

core plan

Output:

⚙ Running core plan...

Provider Selection:
  Primary: GCP (cost-optimized)
  Fallback: [Akash, DFC]

Resources:
  ✓ Service: web (2 replicas)
  ✓ Load Balancer: HTTP (port 80)
  ✓ Auto-scaling: disabled

Estimated Cost: $12/month ± 10%

✓ Plan successful

Deploy

Apply your configuration:

core apply

Output:

⚙ Deploying...
  ✓ Creating service: web
  ✓ Provisioning load balancer
  ✓ Starting replicas (2/2)

✅ Deployment successful

Service URL: http://web-a3d5.df.app
Status: https://console.digitalfrontier.so/deployments/df-20251203-00123

Check Status

View your deployment:

core status

Update Your Service

Let's add HTTPS and autoscaling. Edit compose.yaml:

version: "0.2"

services:
  web:
    image: nginx:latest
    cpu: 1
    memory: "2Gi"

    # Add autoscaling
    autoscaling:
      enabled: true
      min_replicas: 2
      max_replicas: 10
      target_cpu_percent: 70

    network:
      ingress:
        expose:
          - port: 443
            protocol: https
            tls:
              auto: true  # Automatic TLS certificates

Apply the changes:

core apply

DigitalFrontier Core will:

  1. Provision TLS certificates automatically
  2. Update the load balancer to HTTPS
  3. Enable autoscaling (2-10 replicas)

Add a Database

Let's add a PostgreSQL database. Update compose.yaml:

version: "0.2"

services:
  web:
    image: nginx:latest
    cpu: 1
    memory: "2Gi"
    autoscaling:
      enabled: true
      min_replicas: 2
      max_replicas: 10
      target_cpu_percent: 70
    network:
      ingress:
        expose:
          - port: 443
            protocol: https
            tls:
              auto: true
    # Reference database credentials
    secrets:
      - secret_ref: db-credentials
        mode: env
        keys:
          host: DB_HOST
          username: DB_USER
          password: DB_PASSWORD

  db:
    image: postgres:15
    cpu: 2
    memory: "4Gi"
    replicas: 1
    storage:
      - mount_path: /var/lib/postgresql/data
        size: "50Gi"
        persistent: true
    network:
      ingress:
        expose:
          - port: 5432
            protocol: tcp
            internal_only: true  # Not exposed to internet

Create the database secret:

core secrets create db-credentials \
  --type db-credentials \
  --data host=db.internal \
  --data username=appuser \
  --data password=your-secure-password

Apply:

core apply

Clean Up

Remove all resources:

core destroy

Confirm when prompted.

Next Steps

Learn Core Concepts

Advanced Features

Providers

Common Commands

CommandDescription
core initInitialize a new project
core validateValidate configuration locally
core planPreview deployment changes
core applyDeploy infrastructure
core statusCheck deployment status
core logsView service logs
core destroyDelete all resources

Getting Help

Example Projects

Browse complete examples:

  • Simple Web App - Basic HTTP service
  • API with Database - REST API + PostgreSQL
  • ML Training - GPU workload with autoscaling
  • Microservices - Multi-service application
  • Multi-Cloud HA - High-availability deployment

Find examples at github.com/digitalfrontier/core-compose-examples