PankovAlxndr
@PankovAlxndr
Fullstack web developer

Как упросить конфиг Traefik?

Здравствуйте, на локалке поднял трэфик и нжинкс, пробую настроить редирект и http на https, у все все работает, но не покидает ощущение, что я делаю что-то совсем не так в лейблах конфига, подскажите, можно ли сделать редирект как-то более правильнее (проще) в данном стеке?

version: "3.8"

services:
  traefik:
    container_name: traefik
    image: traefik:latest
    command:
      - --providers.docker
      - --providers.docker.exposedByDefault=false
      - --providers.file.filename=/etc/traefik/traefik-certs.yml
      - --providers.file.watch=true
      - --entrypoints.http.address=:80
      - --entrypoints.https.address=:443
      - --api.dashboard=true
      - --api.insecure=true
    ports:
      - "80:80"
      - "8080:8080"
      - "443:443"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
      - "./traefik-certs.yml:/etc/traefik/traefik-certs.yml"
      - "./certs/:/etc/traefik/certs"

  nginx:
    container_name: nginx
    image: nginx:1.23-alpine
    labels:
      - "traefik.enable=true"

      - "traefik.http.routers.nginx.entrypoints=http"
      - "traefik.http.routers.nginx.rule=Host(`nginx.dev.local`)"
      - "traefik.http.routers.nginx.middlewares=redirect-to-https"
      - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
      - "traefik.http.middlewares.redirect-to-https.redirectscheme.permanent=true"
      
      - "traefik.http.routers.nginx-secure.entrypoints=https"
      - "traefik.http.routers.nginx-secure.rule=Host(`nginx.dev.local`)"
      - "traefik.http.routers.nginx-secure.tls=true"
      
      - "traefik.http.services.nginx.loadBalancer.server.port=80"


6405c50a953dc234979103.png
  • Вопрос задан
  • 146 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы