angepasst an greenitsolution tutorial

This commit is contained in:
Czechman 2022-12-21 15:09:02 +01:00
parent d4535d1fc1
commit 9573dc6261
2 changed files with 74 additions and 40 deletions

View File

@ -1,31 +1,41 @@
[log] # angepasst an https://greenitsolutions.at/traefik-docker-lets-encrypt-tutorial/
level = "DEBUG" [global]
  checkNewVersion = true
[providers]   sendAnonymousUsage = false
[providers.docker]
exposedByDefault = false
endpoint = "unix:///var/run/docker.sock"
network = "traefik_proxy"
[providers.file]
filename = "/etc/traefik/dynamic.yml"
[api]
insecure = true
dashboard = true
# https://doc.traefik.io/traefik/routing/entrypoints/#redirection # https://doc.traefik.io/traefik/routing/entrypoints/#redirection
[entryPoints.web] [entryPoints.web]
address = ":80" address = ":80"
[entryPoints.web.http] # [entryPoints.web.http]
[entryPoints.web.http.redirections] # [entryPoints.web.http.redirections]
[entryPoints.web.http.redirections.entryPoint] # [entryPoints.web.http.redirections.entryPoint]
to = "websecure" # to = "websecure"
scheme = "https" # scheme = "https"
[entryPoints.websecure] [entryPoints.websecure]
address = ":443" address = ":443"
[log]
level = "DEBUG"
[api]
# insecure = true
# dashboard = true
[ping]
[providers.docker]
# exposedByDefault = false
# endpoint = "unix:///var/run/docker.sock"
# network = "traefik_proxy"
#[providers.file]
# filename = "/etc/traefik/dynamic.yml"
#[certificatesResolvers] #[certificatesResolvers]
# [certificatesResolvers.default.acme] # [certificatesResolvers.default.acme]
# email = "ddns@mcseeno.de" #Email Adresse hier anpassen # email = "ddns@mcseeno.de" #Email Adresse hier anpassen

View File

@ -3,35 +3,59 @@ version: '3.7'
services: services:
traefik: traefik:
image: traefik:v2.9 image: "traefik:v2.9"
container_name: traefik container_name: "traefik"
command:
- "--api=true"
- "--api.dashboard=true"
- "--log.level=DEBUG"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--providers.docker.network=traefik_proxy"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.myresolver.acme.httpchallenge=true"
- "--certificatesresolvers.myresolver.acme.httpchallenge.entrypoint=web"
# für Testzwecke geeignet, da Let's Encrypt "rate limiting" einsetzt
- "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
- "--certificatesresolvers.myresolver.acme.email=ddns@mcseeno.de"
- "--certificatesresolvers.myresolver.acme.storage=/etc/traefik/ACME/acme.json"
volumes: volumes:
- /etc/localtime:/etc/localtime:ro - "/etc/localtime:/etc/localtime:ro"
- /etc/timezone:/etc/timezone:ro - "/etc/timezone:/etc/timezone:ro"
- /var/run/docker.sock:/var/run/docker.sock:ro - "/var/run/docker.sock:/var/run/docker.sock:ro"
- /docker/traefik_v2x/config:/etc/traefik - "/docker/traefik_v2x/config:/etc/traefik"
labels:
- "traefik.enable=false"
# - "traefik.loadbalancer.server.port=8080"
# - "traefik.http.routers.traefik.rule=Host(`tr43f1k.czechman.dynvpn.de`) && (PathPrefix(`/api`) || PathPrefix(`/dashboard`))"
# - "traefik.http.routers.traefik.tls.certresolver=default"
# - "traefik.http.routers.traefik.entrypoints=websecure"
# - "traefik.http.routers.traefik.entrypoints=web"
# - "traefik.http.routers.traefik.service=dasboard@internal"
# - "traefik.http.routers.traefik.middlewares=auth@docker"
# - "traefik.http.middlewares.api-auth.basicauth.users=McSeeno:$$2y$$13$$maYBYazCRDGmcKdSy/QA0eWBUEIpobxcUy.z68fnifcpoCqWm18wW,gast:$$apr1$$cGUjveuw$$jbRcmTDOfAsqcc9FfsNvG0" # Siehe Anleitung
networks:
- traefik_proxy
- default
ports: ports:
- "80:80" - "80:80"
- "443:443" - "443:443"
- "8888:8080" - "8888:8080"
restart: always restart: always
labels:
- "traefik.enable=false"
# - "traefik.loadbalancer.server.port=8080"
- "traefik.http.routers.traefik_api.rule=Host(`tr43f1k.czechman.dynvpn.de`)"
- "traefik.http.routers.traefik_api.service=api@internal"
- "traefik.http.routers.traefik_api.middlewares=auth"
- "traefik.http.routers.traefik_api.entrypoints=websecure"
- "traefik.http.routers.traefik_api.tls.certresolver=myresolver"
# - "traefik.http.routers.traefik.entrypoints=web"
# - "traefik.http.middlewares.api-auth.basicauth.users=McSeeno:$$2y$$13$$maYBYazCRDGmcKdSy/QA0eWBUEIpobxcUy.z68fnifcpoCqWm18wW,gast:$$apr1$$cGUjveuw$$jbRcmTDOfAsqcc9FfsNvG0" # Siehe Anleitung
networks:
- traefik_proxy
# - default
  whoami:
    image: "containous/whoami"
    container_name: "simple-service"
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.whoami.rule=Host(`wai.czechman.dynvpn.de`)"
      - "traefik.http.routers.whoami.entrypoints=websecure"
      - "traefik.http.routers.whoami.tls.certresolver=myresolver"
    networks:
     - "traefik_proxy"
networks: networks:
traefik_proxy: traefik_proxy:
external: external:
name: traefik_proxy name: traefik_proxy
default:
driver: bridge