version: '3'

services:
  fireshare:
    container_name: fireshare
    image: shaneisrael/fireshare:v1.2.8
    ports:
      - ${APP_PORT}:80
    volumes:
      - ${APP_DATA_DIR}/data/fireshare_data:/data
      - ${APP_DATA_DIR}/data/fireshare_processed:/processed
      - ${ROOT_FOLDER_HOST}/media/data/videos/fireshare_videos:/videos
    environment:
      - ADMIN_USERNAME=${FIRESHARE_USERNAME}
      - ADMIN_PASSWORD=${FIRESHARE_PASSWORD}
      - SECRET_KEY=${FIRESHARE_SECRET_KEY}
      - MINUTES_BETWEEN_VIDEO_SCANS=5
      - PUID=1000
      - PGID=1000
    networks:
      - tipi_main_network
    labels:
      traefik.enable: ${APP_EXPOSED}
      traefik.http.routers.fireshare.rule: Host(`${APP_DOMAIN}`)
      traefik.http.routers.fireshare.entrypoints: websecure
      traefik.http.routers.fireshare.service: fireshare
      traefik.http.routers.fireshare.tls.certresolver: myresolver
      traefik.http.services.fireshare.loadbalancer.server.port: 80