Skip to content

Commit 085619a

Browse files
committed
fix: harden jellyfin profile docs and image lock coverage
1 parent 49d0f52 commit 085619a

7 files changed

Lines changed: 11 additions & 4 deletions

File tree

.github/workflows/validate.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,5 @@ jobs:
2727
run: |
2828
cp .env.example .env
2929
docker compose --profile autoupdate config >/dev/null
30+
docker compose --profile jellyfin config >/dev/null
3031
rm .env

IMAGE_LOCK.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Tested lock snapshot:
1717
| sonarr | `lscr.io/linuxserver/sonarr@sha256:37be832b78548e3f55f69c45b50e3b14d18df1b6def2a4994258217e67efb1a1` |
1818
| prowlarr | `lscr.io/linuxserver/prowlarr@sha256:e74a1e093dcc223d671d4b7061e2b4946f1989a4d3059654ff4e623b731c9134` |
1919
| seerr | `ghcr.io/seerr-team/seerr@sha256:1b5fc1ea825631d9d165364472663b817a4c58ef6aa1013f58d82c1570d7c866` |
20+
| jellyfin (optional) | `lscr.io/linuxserver/jellyfin@sha256:4ee07757abcaa0b74fbc74179392311dc2874c03b0bef04bc2d79e9e1a875793` |
2021
| watchtower (optional) | `containrrr/watchtower@sha256:6dd50763bbd632a83cb154d5451700530d1e44200b268a4e9488fefdfcf2b038` |
2122

2223
## Updating The Lock

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,9 @@ cd mac-media-stack
9595
bash scripts/setup.sh # creates folders, generates .env
9696
# edit .env and add your VPN keys
9797
bash scripts/doctor.sh # preflight validation before first boot
98-
docker compose up -d # start everything
98+
docker compose up -d # start everything
99+
# if MEDIA_SERVER=jellyfin in .env:
100+
docker compose --profile jellyfin up -d
99101
docker compose --profile autoupdate up -d watchtower # optional auto-updates
100102
bash scripts/configure.sh # auto-configure all services
101103
```

SETUP.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,8 @@ docker compose down
333333
```bash
334334
cd ~/mac-media-stack
335335
docker compose up -d
336+
# If using Jellyfin:
337+
docker compose --profile jellyfin up -d
336338
```
337339

338340
**Need help?**

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ services:
153153
restart: unless-stopped
154154

155155
jellyfin:
156-
image: lscr.io/linuxserver/jellyfin:latest
156+
image: lscr.io/linuxserver/jellyfin@sha256:4ee07757abcaa0b74fbc74179392311dc2874c03b0bef04bc2d79e9e1a875793
157157
container_name: jellyfin
158158
profiles: ["jellyfin"]
159159
environment:

scripts/refresh-image-lock.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ COMPOSE_FILE="$SCRIPT_DIR/docker-compose.yml"
99
LOCK_FILE="$SCRIPT_DIR/IMAGE_LOCK.md"
1010
ENV_FILE="$SCRIPT_DIR/.env"
1111

12-
PROFILES=(autoupdate)
13-
OPTIONAL_SERVICES=(watchtower)
12+
PROFILES=(autoupdate jellyfin)
13+
OPTIONAL_SERVICES=(watchtower jellyfin)
1414

1515
for cmd in docker awk sed mktemp; do
1616
if ! command -v "$cmd" >/dev/null 2>&1; then

scripts/setup.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ echo ""
102102
echo "Next steps:"
103103
echo " 1. Add VPN keys to .env (if not already done)"
104104
echo " 2. Run: docker compose up -d"
105+
echo " (or: docker compose --profile jellyfin up -d if MEDIA_SERVER=jellyfin)"
105106
echo " 3. Run: bash scripts/health-check.sh"
106107
echo " 4. Follow the rest of SETUP.md for Plex + app configuration"
107108
echo ""

0 commit comments

Comments
 (0)