From ff9aa34f835c930e9c733d37090fe11c0b1a18b4 Mon Sep 17 00:00:00 2001 From: Komodo Bot Date: Sun, 14 Dec 2025 17:29:13 -0800 Subject: [PATCH] Add jellyfin, beszel, and watchtower stack compose files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Migrated from Portainer to Komodo for lpdelta01 server. - jellyfin: Media server with hardware transcoding - beszel: Monitoring agent - watchtower: Container auto-updater 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- stacks/beszel.compose.yml | 12 ++++++++++++ stacks/jellyfin.compose.yml | 26 ++++++++++++++++++++++++++ stacks/watchtower.compose.yml | 26 ++++++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 stacks/beszel.compose.yml create mode 100644 stacks/jellyfin.compose.yml create mode 100644 stacks/watchtower.compose.yml diff --git a/stacks/beszel.compose.yml b/stacks/beszel.compose.yml new file mode 100644 index 0000000..665d140 --- /dev/null +++ b/stacks/beszel.compose.yml @@ -0,0 +1,12 @@ +services: + beszel-agent: + image: henrygd/beszel-agent:latest + container_name: Beszel-Agent + network_mode: host + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + environment: + LISTEN: 45876 + KEY: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHcTZEemBy0qPGuNEkV15ZX6T+j87KVHYZNMY/GJK+QD + FILESYSTEM: /dev/sda1 + restart: on-failure:5 diff --git a/stacks/jellyfin.compose.yml b/stacks/jellyfin.compose.yml new file mode 100644 index 0000000..8f6bf50 --- /dev/null +++ b/stacks/jellyfin.compose.yml @@ -0,0 +1,26 @@ +services: + jellyfin: + image: jellyfin/jellyfin:latest + container_name: jellyfin + environment: + - PUID=1026 + - PGID=100 + - TZ=America/Los_Angeles + - JELLYFIN_FFmpeg__probesize=50000000 + - JELLYFIN_FFmpeg__analyzeduration=200000000 + network_mode: 'host' +# ports: +# - 8096:8096 +# - 8920:8920 +# - 7359:7359/udp +# - 1900:1900/udp + volumes: + - /home/stray/docker/jellyfin/config:/config + - /home/stray/docker/jellyfin/cache:/cache + - /media/syn02_data:/media + group_add: + - "27" + - "104" + devices: + - /dev/dri:/dev/dri + restart: unless-stopped diff --git a/stacks/watchtower.compose.yml b/stacks/watchtower.compose.yml new file mode 100644 index 0000000..6bad2d9 --- /dev/null +++ b/stacks/watchtower.compose.yml @@ -0,0 +1,26 @@ +services: + watchtower: + image: containrrr/watchtower:latest + container_name: WATCHTOWER + hostname: watchtower + mem_limit: 512m + mem_reservation: 128m + cpu_shares: 512 + security_opt: + - no-new-privileges=true + read_only: true + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + environment: + TZ: America/Los_Angeles + WATCHTOWER_CLEANUP: true # Remove old images after updating + WATCHTOWER_REMOVE_VOLUMES: false # Remove attached volumes after updating + DOCKER_API_VERSION: 1.45 # SSH docker version 1.41 for Docker engine version 20.10 - 1.43 for Docker engine version 24 - 1.45 for Docker engine version 26.1 + WATCHTOWER_INCLUDE_RESTARTING: true # Restart containers after update + WATCHTOWER_INCLUDE_STOPPED: false # Update stopped containers + WATCHTOWER_SCHEDULE: "0 0 */2 * * *" # Update & Scan containers every 2 hours + WATCHTOWER_LABEL_ENABLE: false + WATCHTOWER_ROLLING_RESTART: true + WATCHTOWER_TIMEOUT: 30s + WATCHTOWER_LOG_FORMAT: pretty + restart: on-failure:5