version: "3.5" networks: proxynet: volumes: certstore: services: traefik: image: traefik container_name: traefik restart: unless-stopped command: --providers.docker=true --providers.docker.exposedbydefault=false --providers.file.filename=/etc/traefik/config.toml --entryPoints.web.address=:80 --entryPoints.irc.address=:6697 --certificatesresolvers.myresolver.acme.httpchallenge.entrypoint=web --certificatesresolvers.myresolver.acme.storage=/etc/letsencrypt/acme.json volumes: - ./traefik:/etc/traefik:ro - certstore:/etc/letsencrypt - /var/run/docker.sock:/var/run/docker.sock:ro ports: - 80:80 - 6697:6697 networks: - proxynet soju: build: . container_name: soju restart: unless-stopped volumes: - ./conf:/etc/soju:ro - ./data:/var/lib/soju networks: - proxynet labels: - traefik.enable=true # - traefik.docker.network=proxy - traefik.tcp.routers.soju.rule=HostSNI(`irc.codehal.de`) - traefik.tcp.routers.soju.entryPoints=irc - traefik.tcp.routers.soju.tls=true - traefik.tcp.routers.soju.tls.certresolver=myresolver - traefik.tcp.routers.soju.tls.options=irc@file - traefik.tcp.services.soju.loadbalancer.server.port=6667