Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
projekte:docker:container:pihole:start [2022/12/07 10:46] admin angelegt |
projekte:docker:container:pihole:start [2022/12/07 17:21] (aktuell) admin |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Pihole Container ====== | ====== Pihole Container ====== | ||
| - | ich brauche, um von extern auf meine Homematic zuzugreifen, | + | Pihole ist ein DNS-Server der die Namensaufloesung fuer Werbung |
| ===== compose Datei ===== | ===== compose Datei ===== | ||
| Zeile 7: | Zeile 7: | ||
| compose Datei | compose Datei | ||
| < | < | ||
| + | version: " | ||
| + | services: | ||
| + | pihole: | ||
| + | image: pihole/ | ||
| + | # For DHCP it is recommended to remove these ports and instead add: network_mode: | ||
| + | ports: | ||
| + | - " | ||
| + | - " | ||
| + | - " | ||
| + | environment: | ||
| + | TZ: Germany/ | ||
| + | WEBPASSWORD: | ||
| + | PIHOLE_DNS_: | ||
| + | DNSSEC: ' | ||
| + | ServerIP: 0.0.0.0 # Actual server IP. Matches DHCP conf file IP | ||
| + | VIRTUAL_HOST: | ||
| + | DNSMASQ_LISTENING: | ||
| + | WEBTHEME: default-dark | ||
| + | PIHOLE_DOMAIN: | ||
| + | # WEBPASSWORD: | ||
| + | # Volumes store your data between container upgrades | ||
| + | volumes: | ||
| + | - / | ||
| + | - / | ||
| + | networks: | ||
| + | - traefik_proxy | ||
| + | deploy: | ||
| + | placement: | ||
| + | constraints: | ||
| + | - node.role == manager | ||
| + | labels: | ||
| + | - traefik.enable=true | ||
| + | - traefik.docker.network=traefik_proxy | ||
| + | - traefik.http.routers.pihole.rule=Host(`pihole.beispiel.domain`) | ||
| + | - traefik.http.routers.pihole.entrypoints=https | ||
| + | - traefik.http.routers.pihole.tls=true | ||
| + | - traefik.http.routers.pihole.service=srv82@file | ||
| + | - traefik.http.services.pihole.loadbalancer.server.port=82 | ||
| + | networks: | ||
| + | traefik_proxy: | ||
| + | external: true | ||
| </ | </ | ||
| - | ===== Apache Konfiguration | + | ===== traefik Ergaenzung |
| + | In traefik muss in der dynamic_conf.yml Konfiguration folgendes ergaenzt werden: | ||
| < | < | ||
| + | http: | ||
| + | middlewares: | ||
| + | secHeaders: | ||
| + | headers: | ||
| + | browserXssFilter: | ||
| + | contentTypeNosniff: | ||
| + | frameDeny: true | ||
| + | sslRedirect: | ||
| + | #HSTS Configuration | ||
| + | stsIncludeSubdomains: | ||
| + | stsPreload: true | ||
| + | stsSeconds: 31536000 | ||
| + | customFrameOptionsValue: | ||
| + | services: | ||
| + | srv82: | ||
| + | weighted: | ||
| + | healthCheck: | ||
| + | services: | ||
| + | - name: pihole1 | ||
| + | weight: 2 | ||
| + | - name: pihole2 | ||
| + | weight: 1 | ||
| + | pihole1: | ||
| + | loadBalancer: | ||
| + | healthCheck: | ||
| + | path: /admin | ||
| + | interval: 10s | ||
| + | timeout: 3s | ||
| + | servers: | ||
| + | - url: " | ||
| + | |||
| + | pihole2: | ||
| + | loadBalancer: | ||
| + | healthCheck: | ||
| + | path: /admin | ||
| + | interval: 10s | ||
| + | timeout: 3s | ||
| + | servers: | ||
| + | - url: " | ||
| </ | </ | ||
| + | Dies erzeugt einen Loadbalancer der prueft ob Pihole auf dockerman1 oder 2 laeuft und leitet Anfragen dann da hin. | ||