version: "3.5"
services:
  unmanic:
    image: josh5/unmanic:0.2.7
    restart: unless-stopped
    container_name: unmanic
    privileged: true
    ports:
      - ${APP_PORT}:8888
    networks:
      - tipi_main_network
    environment:
        - PUID=${TIPI_UID}
        - PGID=${TIPI_GID}
    volumes:
      - ${APP_DATA_DIR}/data/config:/config
      - ${ROOT_FOLDER_HOST}/media/data:/library
      - ${APP_DATA_DIR}/data/temp:/tmp/unmanic
    labels:
      # Main
      traefik.enable: true
      traefik.http.middlewares.unmanic-web-redirect.redirectscheme.scheme: https
      traefik.http.services.unmanic.loadbalancer.server.port: 8888
      # Web
      traefik.http.routers.unmanic-insecure.rule: Host(`${APP_DOMAIN}`)
      traefik.http.routers.unmanic-insecure.entrypoints: web
      traefik.http.routers.unmanic-insecure.service: unmanic
      traefik.http.routers.unmanic-insecure.middlewares: unmanic-web-redirect
      # Websecure
      traefik.http.routers.unmanic.rule: Host(`${APP_DOMAIN}`)
      traefik.http.routers.unmanic.entrypoints: websecure
      traefik.http.routers.unmanic.service: unmanic
      traefik.http.routers.unmanic.tls.certresolver: myresolver
      # Local domain
      traefik.http.routers.unmanic-local-insecure.rule: Host(`unmanic.${LOCAL_DOMAIN}`)
      traefik.http.routers.unmanic-local-insecure.entrypoints: web
      traefik.http.routers.unmanic-local-insecure.service: unmanic
      traefik.http.routers.unmanic-local-insecure.middlewares: unmanic-web-redirect
      # Local domain secure
      traefik.http.routers.unmanic-local.rule: Host(`unmanic.${LOCAL_DOMAIN}`)
      traefik.http.routers.unmanic-local.entrypoints: websecure
      traefik.http.routers.unmanic-local.service: unmanic
      traefik.http.routers.unmanic-local.tls: true