diff --git a/scripts/Common/Software/docker/services/jellyfin/docker-compose.base.yml b/scripts/Common/Software/docker/services/jellyfin/docker-compose.base.yml
index 33f7e674..1447c287 100644
--- a/scripts/Common/Software/docker/services/jellyfin/docker-compose.base.yml
+++ b/scripts/Common/Software/docker/services/jellyfin/docker-compose.base.yml
@@ -130,6 +130,17 @@ services:
       - /dev/net/tun
     cap_add:
       - NET_ADMIN
+  jdownloader:
+    image: jlesage/jdownloader-2
+    restart: unless-stopped
+    profiles:
+      - jd
+    environment:
+      USER_ID: 1337
+      GROUP_ID: 1337
+    volumes:
+      - ./data/downloads/jdownloader:/output
+      - ./data/config/jdownloader:/config
 #  transmission:
 #    build:
 #      dockerfile: ./transmission.Dockerfile
diff --git a/scripts/Common/Software/docker/services/jellyfin/main.fish b/scripts/Common/Software/docker/services/jellyfin/main.fish
index 074579ba..b3e10836 100755
--- a/scripts/Common/Software/docker/services/jellyfin/main.fish
+++ b/scripts/Common/Software/docker/services/jellyfin/main.fish
@@ -65,6 +65,10 @@ begin
                 sudo tee "$config" >/dev/null
         end
 
+        set -l envKey "$(getServiceKey "jdownloader").environment"
+        and sudo yq -i "$envKey.USER_ID = $uid" "$config"
+        and sudo yq -i "$envKey.GROUP_ID = $gid" "$config"
+
         cp "$overrides" "$file"
         URL="https://$(getServiceDomain "$domain" "")/" yq "$(getServiceKey "$service").environment.JELLYFIN_PublishedServerUrl = env(URL)" "$file" |
             sudo tee "$overrides" >/dev/null