version: '3' services: reverse-proxy: image: traefik:v2.2 command: # Try to enable this if something isn't working. Chances are, Traefik will tell you why # Be careful on production as it exposes the traffic you might not want to expose # --log.level=DEBUG # --api.dashboard=true # --api.insecure=true --entrypoints.http.address=:80 --entrypoints.https.address=:443 --providers.docker=true --certificatesresolvers.letsencrypt.acme.httpchallenge=true --certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=http --certificatesresolvers.letsencrypt.acme.email=${ACME_EMAIL} --certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json ports: - 80:80 - 443:443 # - 8080:8080 volumes: - /var/run/docker.sock:/var/run/docker.sock - ./data/letsencrypt:/letsencrypt wownerod: build: context: . volumes: - ./data:/data command: wownerod --data-dir=/data --rpc-bind-ip=0.0.0.0 --confirm-external-bind --non-interactive labels: - "traefik.http.routers.http.rule=Host(`${URL}`)" - "traefik.http.routers.http.entrypoints=http" # - "traefik.http.routers.https.rule=Host(`localhost:8000`)" # - "traefik.http.routers.https.entrypoints=https" # - "traefik.http.routers.https.tls=true" # - "traefik.http.routers.https.tls.certresolver=letsencrypt" ports: - "34568:34568"