﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<episodedetails>
  <plot>Traefik is a proxy designed from the ground up for containerised environments. In this video I show how to deploy it and cover common use cases such as:
- Pulling wildcard certificates from LetsEncrypt via DNS challenge
- Exposing services both internal and external
- Enabling logging and dashboards to remediate problems

Password command: 
echo $(htpasswd -nB admin) | sed -e s/\\$/\\$\\$/g

Traefik Documentation: https://doc.traefik.io/traefik/getting-started/install-traefik/
GitHub Config Files: https://github.com/JamesTurland/JimsGarage/tree/main/Traefikv3

Discord: https://discord.gg/qW5vEBekz5
BlueSky: https://bsky.app/profile/jims-garage.bsky.social
Twitter: https://twitter.com/jimsgarage_
Reddit: https://www.reddit.com/user/Jims-Garage
GitHub: https://github.com/JamesTurland/JimsGarage

00:00 - Introduction to Traefik v3 (Overview)
00:29 - Requirements
01:52 - Infrastructure Overview
02:36 - Configuration Explanation
18:39 - Cloudflare Token
21:18 - Traefik Dashboard Password
22:50 - Create acme file
23:53 - Create Proxy Docker Network
25:45 - Deploy Traefik
27:26 - Testing Docker Dashboard
28:20 -  Internal Service - Nginx Example
29:58 - External Service
31:48 - Outro</plot>
  <lockdata>false</lockdata>
  <dateadded>2026-05-21 09:04:21</dateadded>
  <title>Traefik_v3.3_-_Secure_Everything_Complete_Tutorial</title>
  <year>20250201</year>
  <runtime>32</runtime>
  <genre>Science &amp; Technology</genre>
  <studio />
  <art>
    <poster>G:\jelly\meta\library\b2\b2598a9c28edffb1bc8d7edaa5feeeb8\poster.png</poster>
  </art>
  <showtitle>Jim s Garage</showtitle>
  <fileinfo>
    <streamdetails>
      <video>
        <codec>av1</codec>
        <micodec>av1</micodec>
        <bitrate>272382</bitrate>
        <width>1920</width>
        <height>1080</height>
        <aspect>16:9</aspect>
        <aspectratio>16:9</aspectratio>
        <framerate>29.97003</framerate>
        <language>und</language>
        <scantype>progressive</scantype>
        <default>True</default>
        <forced>False</forced>
        <duration>32</duration>
        <durationinseconds>1946</durationinseconds>
      </video>
      <audio>
        <codec>opus</codec>
        <micodec>opus</micodec>
        <bitrate>119701</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>