version: '3.8' services: marp: image: marpteam/marp-cli volumes: - ./:/home/marp/app networks: - traefik_web labels: - traefik.enable=true # Creates a router called "moo" for the container, and sets up a rule to link the container to certain rule, # in this case, a Host rule with our MAILCOW_HOSTNAME var. - traefik.http.routers.humaintals.rule=Host(`datamesh.humantalks.baraise.fr`) # Enables tls over the router we created before. # Specifies which kind of cert resolver we'll use, in this case le (Lets Encrypt). # Creates a service called "moo" for the container, and specifies which internal port of the container # should traefik route the incoming data to. - traefik.http.services.humaintals.loadbalancer.server.port=8080 # Specifies which entrypoint (external port) should traefik listen to, for this container. # websecure being port 443, check the traefik.toml file liked above. - traefik.http.routers.humaintals.entrypoints=websecure # Make sure traefik uses the web network, not the mailcowdockerized_mailcow-network - traefik.docker.network=traefik_web command: "-I /home/marp/app/ -s" network: traefik_web: external: true