Skip to content

Repository files navigation

Traefik

Traefik - edge-proxy.

Четрые основные сущности:

  1. Точки входа - некоторые UDP/TCP порты которые слушает программа.
  2. Router - правила по которым происходит направления трафика, например хост, путь или порт.
  3. Middleware - некоторые преднастроенные скрипты которые позволяют осуществлять такие операции как фильтрация, перенапралвление, авторизацию, аутентификацию и пр.
  4. Sercvice - некоторый сервис предоставляющий порт для трафика, который занимается непосредственно обработкой запроса.

Установка

  1. Клонировать репозиторий локально
  2. Установить mkcert
    1. Установить любым из доступных способов (brew, source, pre-build bin).
    2. Выполнить mkcert --install
  3. Сгенерировать сертификаты для сайтов в папке cert. Например:
    1. cd certs
    2. mkcert myapp.localhost
    3. mkcert "*.myapp.localhost"
    4. cd -
  4. Выполнить ./setup.sh для настройки и запуска traefic
  5. Открыть http://localhost:8080

Работа с сертификатам

Для быстрого обновления сертификатов ./refresh-certs.sh.

При изменении сертификатов - просто перезапустить ./setup.sh.

Конфигурация контейнеров

services:
  webserver:
    networks:
      - default
      - traefik
    labels:
      traefik.enable: "true"
      traefik.http.routers.myapp.tls: "true"
      traefik.http.routers.myapp.rule: "HostRegexp(`myapp.localhost`, `{subdomain:.+}.myapp.localhost`)"
      traefik.http.routers.myapp.entrypoints: websecure
      traefik.http.services.myapp.loadbalancer.server.port: 80

networks:
  traefik:
    external: true

Документация

https://doc.traefik.io/traefik/

About

Traefik dev proxy

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages