---
version: '3'
services:
  authelia-backend:
    image: authelia:dist
    labels:
      # Traefik 1.x
      - 'traefik.frontend.rule=Host:login.example.com;PathPrefix:/api'
      - 'traefik.protocol=https'
      # Traefik 2.x
      - 'traefik.http.routers.authelia_backend.rule=Host(`login.example.com`) && PathPrefix(`/.well-known/openid-configuration`) || Host(`login.example.com`) && PathPrefix(`/api`) || Host(`login.example.com`) && PathPrefix(`${PathPrefix}/api/`)'  # yamllint disable-line rule:line-length
      - 'traefik.http.routers.authelia_backend.entrypoints=https'
      - 'traefik.http.routers.authelia_backend.tls=true'
      - 'traefik.http.services.authelia_backend.loadbalancer.server.scheme=https'
      - 'traefik.http.services.authelia_backend.passHostHeader=true'
    volumes:
      - '../..:/authelia'
    environment:
      - ENVIRONMENT=dev
    restart: always
    networks:
      authelianet:
        ipv4_address: 192.168.240.50
...
