version: '3.3'

services:
    tautulli:
        container_name: tautulli
        environment:
            - PUID=1027
            - PGID=100
            - TZ=America/New_York
        volumes:
            - '/volume1/docker/tautulli:/config'
        network_mode: host
        restart: always
        image: ghcr.io/tautulli/tautulli
        
    portainer-ce:
        container_name: portainer
        ports:
            - '8000:8000'
            - '9000:9000'
        volumes:
            - '/var/run/docker.sock:/var/run/docker.sock'
            - '/volume1/docker/portainer:/data'
        restart: always
        image: portainer/portainer-ce
        
    dozzle:
        container_name: dozzle
        ports:
            - '8892:8080'
        volumes:
            - '/var/run/docker.sock:/var/run/docker.sock'
        restart: always
        image: 'amir20/dozzle:latest'
        
    heimdall:
        container_name: heimdall
        ports:
            - '8056:80'
            - '7543:443'
        environment:
            - PUID=1026
            - PGID=100
            - TZ=America/New_York
        volumes:
            - '/volume1/docker/heimdall:/config'
        restart: always
        image: ghcr.io/linuxserver/heimdall
        
    it-tools:
        container_name: IT-Tools
        ports:
            - '5545:80'
        restart: always
        image: corentinth/it-tools
        
    photoprism:
        container_name: photoprism
        ports:
            - '2342:2342'
        environment:
            - PHOTOPRISM_UPLOAD_NSFW=true
            - PUID=1027
            - PGID=100
            - TZ=America/New_York
            - PHOTOPRISM_ADMIN_PASSWORD=QPy4mVhH5^SURPhVR
        volumes:
            - '/volume1/docker/photoprism:/photoprism/storage'
            - '/volume1/photo:/photoprism/originals'
        image: photoprism/photoprism
        
    kavita:
        container_name: kavita
        ports:
            - '5471:5000'
        environment:
            - PUID=1026
            - PGID=100
        volumes:
            - '/volume1/docker/kavita:/kavita/config'
            - '/volume1/Other Media:/manga'
        restart: always
        image: kizaing/kavita
        
    watchyourlan:
        container_name: WatchYourLAN
        environment:
            - TZ=America/New_York
            - GUIIP=10.0.0.21
            - GUIPORT=8840
            - IFACE=inet
            - THEME=darkly
        volumes:
            - '/volume1/docker/wyl:/data'
        network_mode: host
        restart: always
        image: aceberg/watchyourlan
        
    dashdot:
        container_name: dashdot
        ports:
            - '7512:3001'
        environment:
            - DASHDOT_ENABLE_CPU_TEMPS=true
            - DASHDOT_DISABLE_TILT=true
            - DASHDOT_DISABLE_HOST=true
            - DASHDOT_OVERRIDE_OS=DSM
        volumes:
            - '/volume1/docker/dashdot/network:/mnt/host_ns_net:ro'
            - '/volume1/docker/dashdot/media:/mnt/host_media:ro'
            - '/volume1/docker/dashdot/host:/mnt/host_mnt:ro'
        privileged: false
        restart: always
        image: mauricenino/dashdot
        
    adguardhome:
        container_name: adguard
        environment:
            - TZ=America/New_York
        volumes:
            - '/volume1/docker/adguard/config:/opt/adguardhome/conf'
            - '/volume1/docker/adguard/data:/opt/adguardhome/work'
        network_mode: host
        restart: always
        image: adguard/adguardhome
        
    openspeedtest:
        container_name: openspeedtest
        ports:
            - '8004:3000'
        restart: always
        image: openspeedtest/latest
        
    chowdown:
        container_name: chowdown
        ports:
            - '4400:4000'
        volumes:
            - '/volume1/docker/chowdown:/config'
        image: 'gregyankovoy/chowdown:latest'
        
    watchtower:
        container_name: watchtower
        volumes:
            - '/var/run/docker.sock:/var/run/docker.sock'
        restart: always
        image: containrrr/watchtower
        
