version: '3'
services:
  authelia-frontend:
    build:
      context: example/compose/authelia
      dockerfile: Dockerfile.frontend
      args:
        USER_ID: ${USER_ID}
        GROUP_ID: ${GROUP_ID}
    command: '/resources/entrypoint-frontend.sh'
    working_dir: /app
    stdin_open: true
    volumes:
      - './example/compose/authelia/resources/:/resources'
      - '../../web:/app'
    labels:
      # Traefik 1.x
      - 'traefik.frontend.rule=Host:login.example.com'
      # Traefik 2.x
      - 'traefik.http.routers.authelia_frontend.rule=Host(`login.example.com`) || Host(`login.example.com`) && PathPrefix(`${PathPrefix}`)'
      - 'traefik.http.routers.authelia_frontend.entrypoints=https'
      - 'traefik.http.routers.authelia_frontend.tls=true'
    environment:
      - PUBLIC_URL=${PathPrefix}
    networks:
      - authelianet
