diff --git a/traefik-stack/docker-compose.yml b/traefik-stack/docker-compose.yml new file mode 100644 index 0000000..fcf9db1 --- /dev/null +++ b/traefik-stack/docker-compose.yml @@ -0,0 +1,37 @@ +version: '3.8' +services: + traefik: + restart: always + image: traefik:latest + container_name: traefik + ports: + - '80:80' + - '443:443' + - '8001:8080' + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./data/traefik.toml:/etc/traefik/traefik.toml + - ./data/services.toml:/etc/traefik/services.toml + - ./data/acme.json:/acme.json + networks: + - traefik + labels: +# ══════════════════ redirection http vers https + - 'traefik.http.middlewares.redirection.redirectscheme.scheme=https' + - 'traefik.http.middlewares.redirection.redirectscheme.permanent=true' +# ══════════════════ basic autentification + - "traefik.http.middlewares.auth.basicauth.users=admin:YOURHASHBASICPASSWORD" +# ══════════════════ Dashboard Traefik + - 'traefik.http.routers.api_http.rule=Host(`traefik.domain.com`)' + - 'traefik.http.routers.api_http.entrypoints=http' + - 'traefik.http.routers.api_http.middlewares=redirection' + - "traefik.http.routers.api_http.service=api@internal" + + - 'traefik.http.routers.api_tls.rule=Host(`traefik.domain.com`)' + - 'traefik.http.routers.api_tls.entrypoints=http,https' + - 'traefik.http.routers.api_tls.tls.certresolver=webssl' + - "traefik.http.routers.api_tls.tls=true" + - "traefik.http.routers.api_tls.service=api@internal" + +networks: + traefik: