Если вы не хотите использовать docker секреты / конфиги для этого, то вы можете сделать следующее (для Traefik 2.1):
Сначала добавьте каталог конфигурации Dynami c в вашу конфигурацию traefik.
--providers.file.directory=/my/path/to/dynamic/conf
--providers.file.watch=true
Смонтируйте том в этом месте и создайте файл промежуточного программного обеспечения (например, middlewares.yml)
http:
middlewares:
defaultAuth:
basicAuth:
users:
- "admin:$apr1$13r2hvw0$Oljx0V7CwdQJG7WxLWRVt0" # correcthorsebatterystaple
Теперь вы можете редактировать массив пользователей, и traefik будет выбирать изменения автоматически.
Чтобы использовать промежуточное ПО, просто укажите его на ярлыках docker:
- traefik.http.routers.<my_router_name>.middlewares=defaultAuth@file
Для traefik 1.x вы можете добавить следующую метку
- traefik.frontend.auth.basic.usersFile=/path/.htpasswd
Затем обновите файл при необходимости и перезапустите затронутые службы. Я больше не пользуюсь 1.x, чтобы не проверять.