version: '3'

services:
  $SERVICE_NAME:
    user: "${PUID}:${PGID}"
    container_name: $SERVICE_NAME
    restart: unless-stopped
    image: USER/IMAGE:latest
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.$SERVICE_NAME.entryPoints=https"
      - "traefik.http.routers.$SERVICE_NAME.rule=Host(`$SUBDOMAIN.$DEFAULT_DOMAIN`)"
      - "traefik.http.routers.$SERVICE_NAME.tls=true"
      - "traefik.http.routers.$SERVICE_NAME.service="
      - "traefik.http.services.$SERVICE_NAME.loadbalancer.server.port=80"
      - "traefik.docker.network=proxy"
      - "traefik.http.routers.$SERVICE_NAME.middlewares=authelia@docker" # Authelia Auth Support
    networks:
      - proxy
    volumes:
      - /data/docker/volumes/$SERVICE_NAME/data:/data
    environment:
      - TZ=America/Chicago

networks:
  proxy:
    external: true