services: apache: image: apache2-php-userdir container_name: apache restart: always volumes: - /etc/apache2:/etc/apache2:ro - /var/www:/var/www - /var/run/sss:/var/run/sss - /var/lib/sss:/var/lib/sss:ro - /etc/sssd:/etc/sssd:ro - /nethome:/nethome:ro - /home:/home:ro networks: - traefik-public labels: traefik.enable: true # traefik.http.routers.apache.rule: HostRegexp(`^[a-z]+\.ufsj\.edu\.br`) || Host(`alice.dcomp.ufsj.edu.br`) # Tem que listar os hosts senao ele não cria o certificado ssl traefik.http.routers.apache.rule: >- Host(`alice.ufsj.edu.br`) || Host(`wiki.alice.ufsj.edu.br`) || Host(`alice.dcomp.ufsj.edu.br`) || Host(`class.alice.ufsj.edu.br`) || Host(`gtrans.ufsj.edu.br`) || Host(`ligadasorquideas.ufsj.edu.br`) || Host(`mostravestigios.ufsj.edu.br`) || Host(`pipaus.ufsj.edu.br`) || Host(`ubimus.ufsj.edu.br`) traefik.http.routers.apache.entrypoints: websecure traefik.http.services.apache.loadBalancer.server.port: 80 # faz com que qualquer outro container com estas # regras de domínio tenhas mais prioridade traefik.http.routers.apache.priority: 1 networks: traefik-public: external: true