Logo

Panel

  • Overview

Account:

  • Settings
  • Billing

Compute Slices:

  • Overview
  • Create Slice
  • Delete Slice
  • Slice Functions

Images:

  • Snapshots
  • Recovery

Volumes:

  • Volumes
  • Recovery

Users:

  • Overview
  • Login History (All Users)
  • User Events
  • Edit User Profile
  • Edit User Permissions

Networking:

  • FlexIPs
  • Firewalls
  • PTR / rDNS

Domains:

  • Domains
  • Domain Records

symBalancers:

  • symBalancers Overview
  • symBalancer Functions

symScripts:

  • symScripts
  • Edit symScript

Marketplace:

  • One-click installs

HOWTOS:

  • symBalancers Quick Start
  • Install PostgreSQL on Debian 13
  • Install LetsEncrypt TLS Certs
  • Kamal + Docker Tutorial
    • Docker Tutorial Part 1: Application Deployment with Docker
    • Docker Tutorial Part 2: Orchestration with Kamal
    • Docker Tutorial Part 3: Kamal with Alternative Proxy
Syminet Docs
  • Kamal + Docker Tutorial
  • View page source

Kamal + Docker Tutorial

How to dockerize a tiny application, and deploy it using Kamal with a third party proxy, such as HAProxy.

  • Docker Tutorial Part 1: Application Deployment with Docker
    • Create a Flask Slice
      • Disable nginx
    • Install docker
      • Method 1: Debian Official Packages
      • Method 2: Directly From Docker
    • Build a Docker Image of your Application
      • Run your new image in a container
      • Stop your container
    • Push your docker image to a Registry
      • Login to the Registry
      • Push your Image to the Registry
    • Deploy your docker image to a New Slice
      • Create a test Slice to “pull” into
      • Install docker
      • Login to the Registry
      • Pull your Image from the Registry
  • Docker Tutorial Part 2: Orchestration with Kamal
    • Install Kamal
      • Make your application directory a git repository
      • Install dependencies for ruby packages
    • Configure Kamal
      • Install a target server slice
      • Create deploy.yml
      • Export KAMAL_REGISTRY_PASSWORD
    • Deploy with Kamal
      • Further testing
  • Docker Tutorial Part 3: Kamal with Alternative Proxy
    • Using an Alternative Proxy
      • Opening Ports
      • Resolving port conflicts
      • Applying Group Sizes
      • Setting Environment Variables per-server
      • Putting it All Together
Previous Next

© Copyright 2026, Syminet, LLC.

Built with Sphinx using a theme provided by Read the Docs.