﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<episodedetails>
  <plot>Ready to level up your homelab? Check out Checkmk Raw with the link on my description: https://checkmk.io/download-raw

In this video, I show you how to run Traefik in Docker Swarm with two approaches: a single-node constrained setup using local volumes, and a fully high-available global deployment with shared storage and trusted TLS via DNS challenge—plus live failover tests.

References
* Boilerplates CLI Tool: https://github.com/ChristianLempa/boilerplates
* Traefik Tutorial: https://youtu.be/-hfejNXqOzA
* Docker Swarm Tutorial: https://youtu.be/_YsPt7dIvqU

________________

💜 Support me and become a Fan!
   → https://christianlempa.de/patreon
   → https://www.youtube.com/channel/UCZNhwA1B5YqiY1nLzmM0ZRg/join

💬 Join our Community!
   → https://christianlempa.de/discord

👉 Follow me everywhere
   → https://christianlempa.de

________________

Read my Tech Documentation
https://christianlempa.de/docs

My Gear and Equipment
https://christianlempa.de/kit

________________

Timestamps:

00:00 Introduction
02:33 Project Overview
05:32 Building the template
07:29 Traefik Boilerplate
09:02 Project Setup
09:32 Setup 1: Single Replica
18:09 Check the template files
20:50 Deployment
23:25 Testing with Whoami
29:16 The Problem in Setup 1
29:59 Setup 2: Global Mode
33:40 DNS Settings
34:41 Final thoughts

________________
Links can include affiliate links.</plot>
  <lockdata>false</lockdata>
  <dateadded>2026-05-21 09:02:25</dateadded>
  <title>How_to_run_Traefik_in_Docker_Swarm</title>
  <year>20251106</year>
  <runtime>36</runtime>
  <genre>Science &amp; Technology</genre>
  <studio />
  <art>
    <poster>G:\jelly\meta\library\66\6625db942d15d90beb17ccd14d73155a\poster.png</poster>
  </art>
  <showtitle>Christian Lempa</showtitle>
  <fileinfo>
    <streamdetails>
      <video>
        <codec>av1</codec>
        <micodec>av1</micodec>
        <bitrate>286646</bitrate>
        <width>1920</width>
        <height>1080</height>
        <aspect>16:9</aspect>
        <aspectratio>16:9</aspectratio>
        <framerate>25</framerate>
        <language>und</language>
        <scantype>progressive</scantype>
        <default>True</default>
        <forced>False</forced>
        <duration>36</duration>
        <durationinseconds>2183</durationinseconds>
      </video>
      <audio>
        <codec>opus</codec>
        <micodec>opus</micodec>
        <bitrate>117078</bitrate>
        <language>eng</language>
        <scantype>progressive</scantype>
        <channels>2</channels>
        <samplingrate>48000</samplingrate>
        <default>True</default>
        <forced>False</forced>
      </audio>
      <data>
        <codec>bin_data</codec>
        <micodec>bin_data</micodec>
        <bitrate>1</bitrate>
        <language>eng</language>
        <scantype>progressive</scantype>
        <default>False</default>
        <forced>False</forced>
      </data>
      <embeddedimage>
        <codec>png</codec>
        <micodec>png</micodec>
        <width>1280</width>
        <height>720</height>
        <aspect>16:9</aspect>
        <aspectratio>16:9</aspectratio>
        <framerate>90000</framerate>
        <scantype>progressive</scantype>
        <default>False</default>
        <forced>False</forced>
      </embeddedimage>
    </streamdetails>
  </fileinfo>
</episodedetails>