[GH-ISSUE #36] Middlewares not displaying #31

Closed
opened 2026-05-06 12:22:51 +02:00 by BreizhHardware · 7 comments

Originally created by @kristiankunc on GitHub (May 4, 2026).
Original GitHub issue: https://github.com/chr0nzz/traefik-manager/issues/36

Traefik Manager version

1.0.0

How are you running Traefik Manager?

Docker

Traefik version

3.6.15

What happened?

The middlewares do not show up (only the sum of toal middlewares changes when I modify in Traefik directly)

Image

Steps to reproduce

GET manager/api/traefik/middlewares properly returns all the middlewares - meaning the data is there, just not in the UI

What did you expect to happen?

See them ;)

Relevant logs or screenshots


Relevant configuration


Originally created by @kristiankunc on GitHub (May 4, 2026). Original GitHub issue: https://github.com/chr0nzz/traefik-manager/issues/36 ### Traefik Manager version 1.0.0 ### How are you running Traefik Manager? Docker ### Traefik version 3.6.15 ### What happened? The middlewares do not show up (only the sum of toal middlewares changes when I modify in Traefik directly) <img width="1312" height="276" alt="Image" src="https://github.com/user-attachments/assets/152e2820-dd10-4ee2-9f90-e72a7837d95c" /> ### Steps to reproduce `GET manager/api/traefik/middlewares` properly returns all the middlewares - meaning the data is there, just not in the UI ### What did you expect to happen? See them ;) ### Relevant logs or screenshots ```shell ``` ### Relevant configuration ```yaml ```
BreizhHardware 2026-05-06 12:22:51 +02:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@akanealw commented on GitHub (May 4, 2026):

I'm having the same issue with a fresh install of 1.0.0 except both routes and middlewares are empty despite the numbers. If I add a router the number goes up. I can't add a middleware though, they won't save.

Image Image Image Image

I don't see any errors in the traefik-manager logs either.

<!-- gh-comment-id:4372733897 --> @akanealw commented on GitHub (May 4, 2026): I'm having the same issue with a fresh install of 1.0.0 except both routes and middlewares are empty despite the numbers. If I add a router the number goes up. I can't add a middleware though, they won't save. <img width="1600" height="491" alt="Image" src="https://github.com/user-attachments/assets/87cb7675-2ed1-4d0e-a57c-b240c8a430f1" /> <img width="1630" height="559" alt="Image" src="https://github.com/user-attachments/assets/84c3c62c-937a-45ea-8984-e2b57fd19c38" /> <img width="1613" height="335" alt="Image" src="https://github.com/user-attachments/assets/6d6115ac-6889-455e-929d-5d9a2ec35393" /> <img width="787" height="671" alt="Image" src="https://github.com/user-attachments/assets/994a9b47-4826-494a-a089-4666d0758152" /> I don't see any errors in the traefik-manager logs either.
Author
Owner

@chr0nzz commented on GitHub (May 4, 2026):

please provide your compose file for TM

<!-- gh-comment-id:4374173763 --> @chr0nzz commented on GitHub (May 4, 2026): please provide your compose file for TM
Author
Owner

@akanealw commented on GitHub (May 4, 2026):

  traefik:
    image: traefik:latest
    container_name: traefik
    restart: unless-stopped
    networks:
      - reverse-proxy
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - $PWD/traefik/traefik.yml:/traefik.yml
      - $PWD/traefik/acme.json:/acme.json
      - $PWD/traefik/logs:/logs
      - $PWD/traefik/dynamic.yml:/etc/traefik/dynamic.yml
    environment:
      - CF_DNS_API_TOKEN=
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.dashboard.rule=Host(`dashboard.mydomain.com`)"
      - "traefik.http.routers.dashboard.entrypoints=websecure"
      - "traefik.http.routers.dashboard.service=api@internal"
      - "traefik.http.routers.dashboard.tls.certresolver=letsencrypt"

  traefik-manager:
    image: ghcr.io/chr0nzz/traefik-manager:latest
    container_name: traefik-manager
    restart: unless-stopped
    networks:
      - reverse-proxy
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - $PWD/traefik-manager/config:/app/config
      - $PWD/traefik-manager/backups:/app/backups
      - $PWD/traefik/logs:/app/logs:ro
      - $PWD/traefik/acme.json:/app/acme.json:ro
      - $PWD/traefik/traefik.yml:/app/traefik.yml
      - $PWD/traefik/dynamic.yml:/app/config/dynamic.yml
    environment:
      - COOKIE_SECURE=true
      - STATIC_CONFIG_PATH=/app/traefik.yml
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.traefik-manager.rule=Host(`manager.mydomain.com`)"
      - "traefik.http.routers.traefik-manager.entrypoints=websecure"
      - "traefik.http.services.traefik-manager.loadbalancer.server.port=5000"
      - "traefik.http.routers.traefik-manager.tls.certresolver=letsencrypt"
    depends_on:
      - traefik
      ```
<!-- gh-comment-id:4374236045 --> @akanealw commented on GitHub (May 4, 2026): ``` traefik: image: traefik:latest container_name: traefik restart: unless-stopped networks: - reverse-proxy ports: - "80:80" - "443:443" volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - $PWD/traefik/traefik.yml:/traefik.yml - $PWD/traefik/acme.json:/acme.json - $PWD/traefik/logs:/logs - $PWD/traefik/dynamic.yml:/etc/traefik/dynamic.yml environment: - CF_DNS_API_TOKEN= labels: - "traefik.enable=true" - "traefik.http.routers.dashboard.rule=Host(`dashboard.mydomain.com`)" - "traefik.http.routers.dashboard.entrypoints=websecure" - "traefik.http.routers.dashboard.service=api@internal" - "traefik.http.routers.dashboard.tls.certresolver=letsencrypt" traefik-manager: image: ghcr.io/chr0nzz/traefik-manager:latest container_name: traefik-manager restart: unless-stopped networks: - reverse-proxy volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - $PWD/traefik-manager/config:/app/config - $PWD/traefik-manager/backups:/app/backups - $PWD/traefik/logs:/app/logs:ro - $PWD/traefik/acme.json:/app/acme.json:ro - $PWD/traefik/traefik.yml:/app/traefik.yml - $PWD/traefik/dynamic.yml:/app/config/dynamic.yml environment: - COOKIE_SECURE=true - STATIC_CONFIG_PATH=/app/traefik.yml labels: - "traefik.enable=true" - "traefik.http.routers.traefik-manager.rule=Host(`manager.mydomain.com`)" - "traefik.http.routers.traefik-manager.entrypoints=websecure" - "traefik.http.services.traefik-manager.loadbalancer.server.port=5000" - "traefik.http.routers.traefik-manager.tls.certresolver=letsencrypt" depends_on: - traefik ```
Author
Owner

@chr0nzz commented on GitHub (May 4, 2026):

The Middlewares tab only shows middlewares managed by TM (saved to TM's config file). Middlewares defined via Docker labels or other providers won't appear there - that's by design.

I'm planning to add a middleware section to each provider tab (Docker, Kubernetes, etc.) in v1.1.0 so provider-defined middlewares are visible there.

That said - if middlewares genuinely won't save and no errors appear in logs, please share: what URL/message (if any) appears when you click Save Middleware? Also check if you're hitting the CSRF issue described in #37 - if all POST requests are failing silently that would explain it.

<!-- gh-comment-id:4374323897 --> @chr0nzz commented on GitHub (May 4, 2026): The Middlewares tab only shows middlewares managed by TM (saved to TM's config file). Middlewares defined via Docker labels or other providers won't appear there - that's by design. I'm planning to add a middleware section to each provider tab (Docker, Kubernetes, etc.) in v1.1.0 so provider-defined middlewares are visible there. That said - if middlewares genuinely won't save and no errors appear in logs, please share: what URL/message (if any) appears when you click Save Middleware? Also check if you're hitting the CSRF issue described in #37 - if all POST requests are failing silently that would explain it.
Author
Owner

@akanealw commented on GitHub (May 4, 2026):

I'm not seeing the same thing in my logs as the other issue. I was refreshing the page and tried muliple times. I also disabled auth just for testing and set secure cookie to false.
I'm accessing the manager via https://manager.mydomain.com

Is there a debug option for the manager? I didn't see one in the settings or the manager.yml

traefik-manager  | [2026-05-04 23:13:15 +0000] [1] [INFO] Starting gunicorn 25.3.0
traefik-manager  | [2026-05-04 23:13:15 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
traefik-manager  | [2026-05-04 23:13:15 +0000] [1] [INFO] Using worker: sync
traefik-manager  | [2026-05-04 23:13:15 +0000] [7] [INFO] Booting worker with pid: 7
traefik-manager  | [2026-05-04 23:13:15 +0000] [1] [INFO] Control socket listening at /root/.gunicorn/gunicorn.ctl
traefik-manager  | 2026-05-04 23:13:16,165 [INFO] [traefik-manager] Static config: read labels from Traefik container 'traefik'
traefik-manager  | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] ===========================================
traefik-manager  | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Traefik Manager v1.0.2
traefik-manager  | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Config Path:    /app/config/dynamic.yml
traefik-manager  | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Settings Path:  /app/config/manager.yml
traefik-manager  | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Backup Dir:     /app/backups
traefik-manager  | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Traefik API:    http://traefik:8080
traefik-manager  | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Restart Method: proxy
traefik-manager  | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Static Config:  /app/traefik.yml
traefik-manager  | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Domains:        ['mydomain.com', 'myotherdomain.com']
traefik-manager  | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Cert Resolver:  letsencrypt
traefik-manager  | 2026-05-04 23:13:16,179 [INFO] [traefik-manager] Auth Enabled:   False
traefik-manager  | 2026-05-04 23:13:16,179 [INFO] [traefik-manager] ===========================================
traefik-manager  | 2026-05-04 23:13:16,205 [INFO] [traefik-manager] 🟢 Traefik Manager: Server is UP and Ready
traefik-manager  | 2026-05-04 23:13:21,635 [INFO] [traefik-manager] 172.19.0.4 → GET /
traefik-manager  | 2026-05-04 23:13:22,025 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings
traefik-manager  | 2026-05-04 23:13:22,100 [INFO] [traefik-manager] 172.19.0.4 → GET /api/static/available
traefik-manager  | 2026-05-04 23:13:22,280 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings/self-route
traefik-manager  | 2026-05-04 23:13:25,183 [INFO] [traefik-manager] 172.19.0.4 → GET /
traefik-manager  | 2026-05-04 23:13:25,474 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings
traefik-manager  | 2026-05-04 23:13:25,639 [INFO] [traefik-manager] 172.19.0.4 → GET /api/static/available
traefik-manager  | 2026-05-04 23:13:25,799 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings/self-route
traefik-manager  | 2026-05-04 23:13:27,582 [INFO] [traefik-manager] 172.19.0.4 → GET /
traefik-manager  | 2026-05-04 23:13:27,858 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings
traefik-manager  | 2026-05-04 23:13:28,015 [INFO] [traefik-manager] 172.19.0.4 → GET /api/static/available
traefik-manager  | 2026-05-04 23:13:28,154 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings/self-route
traefik-manager  | 2026-05-04 23:13:45,291 [INFO] [traefik-manager] 172.19.0.4 → GET /
traefik-manager  | 2026-05-04 23:13:45,571 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings
traefik-manager  | 2026-05-04 23:13:45,754 [INFO] [traefik-manager] 172.19.0.4 → GET /api/static/available
traefik-manager  | 2026-05-04 23:13:45,883 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings/self-route
<!-- gh-comment-id:4375232940 --> @akanealw commented on GitHub (May 4, 2026): I'm not seeing the same thing in my logs as the other issue. I was refreshing the page and tried muliple times. I also disabled auth just for testing and set secure cookie to false. I'm accessing the manager via https://manager.mydomain.com Is there a debug option for the manager? I didn't see one in the settings or the manager.yml ``` traefik-manager | [2026-05-04 23:13:15 +0000] [1] [INFO] Starting gunicorn 25.3.0 traefik-manager | [2026-05-04 23:13:15 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1) traefik-manager | [2026-05-04 23:13:15 +0000] [1] [INFO] Using worker: sync traefik-manager | [2026-05-04 23:13:15 +0000] [7] [INFO] Booting worker with pid: 7 traefik-manager | [2026-05-04 23:13:15 +0000] [1] [INFO] Control socket listening at /root/.gunicorn/gunicorn.ctl traefik-manager | 2026-05-04 23:13:16,165 [INFO] [traefik-manager] Static config: read labels from Traefik container 'traefik' traefik-manager | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] =========================================== traefik-manager | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Traefik Manager v1.0.2 traefik-manager | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Config Path: /app/config/dynamic.yml traefik-manager | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Settings Path: /app/config/manager.yml traefik-manager | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Backup Dir: /app/backups traefik-manager | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Traefik API: http://traefik:8080 traefik-manager | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Restart Method: proxy traefik-manager | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Static Config: /app/traefik.yml traefik-manager | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Domains: ['mydomain.com', 'myotherdomain.com'] traefik-manager | 2026-05-04 23:13:16,175 [INFO] [traefik-manager] Cert Resolver: letsencrypt traefik-manager | 2026-05-04 23:13:16,179 [INFO] [traefik-manager] Auth Enabled: False traefik-manager | 2026-05-04 23:13:16,179 [INFO] [traefik-manager] =========================================== traefik-manager | 2026-05-04 23:13:16,205 [INFO] [traefik-manager] 🟢 Traefik Manager: Server is UP and Ready traefik-manager | 2026-05-04 23:13:21,635 [INFO] [traefik-manager] 172.19.0.4 → GET / traefik-manager | 2026-05-04 23:13:22,025 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings traefik-manager | 2026-05-04 23:13:22,100 [INFO] [traefik-manager] 172.19.0.4 → GET /api/static/available traefik-manager | 2026-05-04 23:13:22,280 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings/self-route traefik-manager | 2026-05-04 23:13:25,183 [INFO] [traefik-manager] 172.19.0.4 → GET / traefik-manager | 2026-05-04 23:13:25,474 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings traefik-manager | 2026-05-04 23:13:25,639 [INFO] [traefik-manager] 172.19.0.4 → GET /api/static/available traefik-manager | 2026-05-04 23:13:25,799 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings/self-route traefik-manager | 2026-05-04 23:13:27,582 [INFO] [traefik-manager] 172.19.0.4 → GET / traefik-manager | 2026-05-04 23:13:27,858 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings traefik-manager | 2026-05-04 23:13:28,015 [INFO] [traefik-manager] 172.19.0.4 → GET /api/static/available traefik-manager | 2026-05-04 23:13:28,154 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings/self-route traefik-manager | 2026-05-04 23:13:45,291 [INFO] [traefik-manager] 172.19.0.4 → GET / traefik-manager | 2026-05-04 23:13:45,571 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings traefik-manager | 2026-05-04 23:13:45,754 [INFO] [traefik-manager] 172.19.0.4 → GET /api/static/available traefik-manager | 2026-05-04 23:13:45,883 [INFO] [traefik-manager] 172.19.0.4 → GET /api/settings/self-route ```
Author
Owner

@chr0nzz commented on GitHub (May 5, 2026):

please update to the latest and let me know if its working

<!-- gh-comment-id:4379466366 --> @chr0nzz commented on GitHub (May 5, 2026): please update to the latest and let me know if its working
Author
Owner

@akanealw commented on GitHub (May 5, 2026):

latest 1.0.3 is working now for me. thanks!

<!-- gh-comment-id:4380513343 --> @akanealw commented on GitHub (May 5, 2026): latest 1.0.3 is working now for me. thanks!
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/traefik-manager#31
No description provided.