apache/docker-compose.yml

43 lines
1.4 KiB
YAML

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