Skip to content

Commit 70652d4

Browse files
z4nr34lclaude
andcommitted
fix(traefik): regenerate static config at runtime, fix dir mount issue
DinD's Docker daemon creates bind-mounted files as directories when they don't exist. Now traefik-start regenerates both traefik.yml and dynamic.yml at runtime, fixing the directory issue for both files. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent e56cc94 commit 70652d4

2 files changed

Lines changed: 26 additions & 5 deletions

File tree

src/traefik/devcontainer-feature.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"id": "traefik",
3-
"version": "1.2.0",
3+
"version": "1.3.0",
44
"name": "Traefik Reverse Proxy",
55
"description": "Traefik reverse proxy with subdomain routing to local services",
66
"documentationURL": "https://doc.traefik.io/traefik/",

src/traefik/install.sh

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,31 @@ source "$CONFIG_DIR/feature.env"
6969
# TRAEFIK_DOMAIN env var overrides the default domain
7070
DOMAIN="${TRAEFIK_DOMAIN:-$DEFAULT_DOMAIN}"
7171
72-
# Fix: Docker bind mount may have created dynamic.yml as a directory
73-
if [ -d "$CONFIG_DIR/dynamic.yml" ]; then
74-
sudo rm -rf "$CONFIG_DIR/dynamic.yml"
75-
fi
72+
# Fix: Docker bind mount may have created config files as directories
73+
for f in "$CONFIG_DIR/dynamic.yml" "$CONFIG_DIR/traefik.yml"; do
74+
if [ -d "$f" ]; then
75+
sudo rm -rf "$f"
76+
fi
77+
done
78+
79+
# ── Generate traefik.yml (static config) ───────────────────────────────────
80+
cat > "$CONFIG_DIR/traefik.yml" <<'YAMLSTATIC'
81+
entryPoints:
82+
web:
83+
address: ":80"
84+
http:
85+
redirections:
86+
entryPoint:
87+
to: websecure
88+
scheme: https
89+
websecure:
90+
address: ":443"
91+
92+
providers:
93+
file:
94+
filename: /etc/traefik/dynamic.yml
95+
watch: true
96+
YAMLSTATIC
7697
7798
# ── Generate dynamic.yml ─────────────────────────────────────────────────────
7899
{

0 commit comments

Comments
 (0)