# Example of Docker Compose setup using Traefik reverse proxy version: '3' services: traefik: image: traefik:v2.2.11 restart: always ports: - 443:443 - 80:80 - 1935:1935 volumes: - /var/run/docker.sock:/var/run/docker.sock - ./traefik_data:/data command: # Read docker-compose labels but do not expose by default - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" # Define entrypoints - "--entrypoints.web.address=:80" - "--entrypoints.web.http.redirections.entryPoint.to=websecure" - "--entrypoints.websecure.address=:443" - "--entrypoints.rtmpsecure.address=:1935" # Define certificates - "--certificatesResolvers.mytlschallenge.acme.email=root@example.com" - "--certificatesResolvers.mytlschallenge.acme.storage=/data/acme.json" - "--certificatesResolvers.mytlschallenge.acme.httpChallenge.entryPoint=web"