Aaa jos si tu. Je da, docker yaml zna biti hit n miss dosta puta dok ne uspijes dobiti sto zelis. Ovo sam dobio od kolege pa mozda pomogne. Zanemari kompletan "labels" dio, to je za setup proxy managera. Takodjer, mozda ces i dio o mrezi promjeniti na nesto primitivnije od macvlan-a (dio o mrezama savjetujem prouciti i nauciti, vrlo korisno na duze staze). Ja nisam osobno nikad slagao adguard pa ne mogu puno pomoci.
Baci oko i na ovaj sajt, meni je super doslo nakon sto sam savladao neke osnove da malo sredim i (kompliciranije) setupove:
https://www.smarthomebeginner.com/
Code:
version: "3"
########################### NETWORKS
networks:
macvlan_network:
driver: macvlan
driver_opts:
parent: eth0
ipam:
config:
- subnet: 192.168.2.0/24
gateway: 192.168.2.1
ip_range: 192.168.2.20/29
# t2_proxy:
# external:
# name: t2_proxy
########################### SERVICE
services:
# AdGuard
adguard:
container_name: adguard
image: adguard/adguardhome
restart: unless-stopped
privileged: true
# network_mode: host
networks:
macvlan_network:
ipv4_address: 192.168.2.21
# t2_proxy:
# security_opt:
# - no-new-privileges:true
ports:
# host:container ports
- "53:53/tcp"
- "53:53/udp"
- "67:67/udp"
- "80:80/tcp"
- "443:443/tcp"
- "853:853/tcp"
- "853:853/udp"
- "784:784/tcp"
- "3000:3000/tcp"
volumes:
- $DOCKERDIR/adguard/work:/opt/adguardhome/work
- $DOCKERDIR/adguard/conf:/opt/adguardhome/conf
- $DOCKERDIR/traefik2/acme:/opt/certs
environment:
- TZ=$TZ
- PUID=$PUID
- PGID=$PGID
labels:
- "traefik.enable=true"
- "traefik.http.routers.adguard-home.rule=Host(`adguard.$DOMAINNAME`)"
- "traefik.http.routers.adguard-home.entrypoints=https"
- "traefik.http.routers.adguard-home.tls=true"
- "traefik.http.routers.adguard-home.middlewares=chain-oauth@file" # Google OAuth 2.0
# - "traefik.http.services.adguard-home.loadbalancer.server.url=https://192.168.2.21:3000"
# - "traefik.http.services.adguard-home.loadbalancer.server.path=192.168.2.21"
- "traefik.http.services.adguard-home.loadbalancer.server.scheme=http"
# - "traefik.http.services.adguard-home.loadbalancer.server.port=443"
- "traefik.http.services.adguard-home.loadbalancer.server.port=3000"