Building my Portfolio: Hugo + Traefik + Docker
Motivation I wanted a personal site that reflects my work philosophy: fast, secure, reproducible, and automated. No WordPress, no heavy CMS. A static site generated with Hugo, served behind a hardened reverse proxy, deployed with Docker Compose, and ready to scale. Architecture ββββββββββββββββββββββββββββββββββββββββββββββββββββ β Internet β ββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββ β ββββββββββΌβββββββββ β Cloudflare DNS β ββββββββββ¬βββββββββ β ββββββββββΌβββββββββ β Traefik v3 β β (Reverse Proxy)β β :80 β :443 β ββββββββββ¬βββββββββ β ββββββββββΌβββββββββ β Hugo Server β β (PaperMod) β β :1313 β βββββββββββββββββββ Components Component Technology Purpose Static generator Hugo + PaperMod Generates HTML/CSS/JS site Reverse proxy Traefik v3 TLS termination, security headers, rate limiting Certificates Letβs Encrypt + DNS Challenge Automatic TLS via Cloudflare Containers Docker Compose Service orchestration DNS Cloudflare DNS management and caching Hugo + PaperMod I chose Hugo for its extreme speed and PaperMod for its clean, minimalist design. ...