diff --git a/.env.default b/.env.default index fabb12b..83f49ac 100644 --- a/.env.default +++ b/.env.default @@ -3,6 +3,8 @@ GANDIV5_API_KEY=xxxxxxxxxxxxxxxxx LETSENCRYPT_EMAIL=root@localhost.localdomain # sites DOMAIN=localhost.localdomain +HOST_WWW=www +PATH_PORTAINER=/console HOST_TRAEFIK=traefik HOST_GLANCES=glances HOST_PORTAINER=portainer diff --git a/portainer/docker-compose.yml b/portainer/docker-compose.yml index 04e8a2a..a02b497 100644 --- a/portainer/docker-compose.yml +++ b/portainer/docker-compose.yml @@ -15,10 +15,14 @@ services: - 9000 labels: - traefik.enable=true - - traefik.http.routers.portainer.rule=Host(`${HOST_PORTAINER}.${DOMAIN}`) + - traefik.http.routers.portainer.rule=Host(`${HOST_WWW}.${DOMAIN}`) && PathPrefix(`${PATH_PORTAINER}`)" - traefik.http.routers.portainer.entrypoints=websecure - traefik.http.routers.portainer.tls=true - traefik.http.services.portainer.loadbalancer.server.port=9000 + - traefik.http.routers.portainer.middlewares=portainerRedir,portainerPStrip + - traefik.http.middlewares.portainerPStrip.stripprefix.prefixes=${PATH_PORTAINER} + - traefik.http.middlewares.portainerRedir.redirectregex.regex=^(.*)${PATH_PORTAINER}$$ + - traefik.http.middlewares.portainerRedir.redirectregex.replacement=$${1}${PATH_PORTAINER}/ volumes: portainer_data: