<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[FAQ: Traefik edge proxy]]></title><description><![CDATA[<p dir="auto">Frequently asked questions about Traefik, the shared edge proxy. See also <a href="https://docs.wpfy.org/stack-commands/" rel="nofollow ugc">Stack &amp; Infrastructure</a> and <a href="https://docs.wpfy.org/reference/architecture" rel="nofollow ugc">Architecture</a>.</p>
<h2>What is Traefik's role?</h2>
<p dir="auto">Traefik is the <strong>only shared component</strong> across sites. It sits at the edge as a reverse proxy, terminates SSL via Let's Encrypt, and routes traffic to each site's Nginx container. Every site attaches its own network to Traefik — Traefik never gets broad write access to site data.</p>
<h2>Why one Traefik, not one per site?</h2>
<p dir="auto">A single shared Traefik lets all sites share automatic SSL, HTTP→HTTPS redirects, and a unified routing config without each site needing its own edge proxy. Site isolation is preserved because Traefik only proxies — it doesn't read or write site files or databases.</p>
<h2>The Docker socket risk</h2>
<p dir="auto">Traefik reads the Docker socket to discover site containers dynamically. This is a known residual risk: a Traefik compromise could affect container discovery. Mitigations and the open question of socket-proxy adoption are tracked in the project's security docs. See <a href="https://docs.wpfy.org/reference/security" rel="nofollow ugc">Security</a>.</p>
<h2>How do I check Traefik is running?</h2>
<pre><code class="language-bash">wpfy stack status
wpfy debug
</code></pre>
<p dir="auto"><code>wpfy debug</code> audits Traefik alongside Docker and every site.</p>
<h2>Traefik won't start / 502 errors</h2>
<ol>
<li><code>wpfy debug</code> — look for Traefik-specific checks.</li>
<li>Check the <code>proxy</code> Docker network exists: <code>docker network ls | grep proxy</code>.</li>
<li>Check Traefik logs: <code>docker logs traefik --tail 50</code>.</li>
<li>Confirm ports 80/443 are free on the host (no other web server bound).</li>
</ol>
<h2>Can I replace Traefik with Caddy/Nginx?</h2>
<p dir="auto">Not without an ADR. wpfy's architecture is Traefik-first. The edge proxy is part of the documented design; swapping it is an architecture change that requires updating <code>docs/DECISION-LOG.md</code> and the relevant ADR. See <a href="https://docs.wpfy.org/reference/architecture" rel="nofollow ugc">Architecture</a>.</p>
]]></description><link>https://forum.wpfy.org/topic/8/faq-traefik-edge-proxy</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 16:49:29 GMT</lastBuildDate><atom:link href="https://forum.wpfy.org/topic/8.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Jun 2026 02:46:06 GMT</pubDate><ttl>60</ttl></channel></rss>