SMLL Docs

Deploying Services

Push images, deploy, and manage deployment history with rollbacks.

Deployment workflow

The typical deployment flow on SMLL:

  1. Build your Docker image locally or in CI
  2. Push to your VPC's private registry
  3. Deploy by selecting the image and tag in the dashboard

Push to the registry

Each VPC has a private Harbor registry. Find your credentials in the VPC's Registry section.

# Log in to your registry
docker login registry.smll.io

# Tag your image
docker tag myapp:latest registry.smll.io/vpc-abc12345/myapp:v1.0.0

# Push
docker push registry.smll.io/vpc-abc12345/myapp:v1.0.0

Deploy from the dashboard

  1. Go to your service
  2. Click Deploy
  3. Select the image and tag from the registry
  4. Click Deploy

The new deployment rolls out with zero downtime. The previous version continues serving traffic until the new one passes health checks.

Deployment history

Every deployment is recorded. From the Deployments tab you can see:

  • Image and tag used
  • Deployment timestamp
  • Status (succeeded, failed, rolled back)

Rollbacks

To roll back to a previous deployment:

  1. Go to the Deployments tab
  2. Find the deployment you want to restore
  3. Click Rollback

This creates a new deployment using the previous image and tag.

Health checks

Web services have a configurable health check:

  • Path: defaults to /healthz
  • Port: defaults to the service port (8080)

A deployment is considered successful only when the new container passes health checks. If health checks fail, the deployment is marked as failed and traffic stays on the previous version.

On this page