fix: update rclone mount to use sidecar container matching jellyfin and navidrome
Build and Push Docker Images / deploy (push) Blocked by required conditions Details
Build and Push Docker Images / build (musicseerr) (push) Failing after 14m38s Details
Build and Push Docker Images / build (api) (push) Failing after 14m50s Details
Build and Push Docker Images / build (web) (push) Failing after 2m8s Details
Build and Push Docker Images / build (nextgen) (push) Failing after 14m28s Details
Build and Push Docker Images / build (worker) (push) Failing after 11m32s Details

This commit is contained in:
fchinembiri 2026-07-09 22:39:40 +02:00
parent 300eedc5b1
commit 735169d815
2 changed files with 42 additions and 13 deletions

View File

@ -229,22 +229,23 @@ def run_download_task(task_id: str, query: str, proxy_url: str, jobs_dict: dict,
tag_mp3(dest_path, filename) tag_mp3(dest_path, filename)
logger.info(f"[{task_id}] Tubidy ID3 tagging complete.") logger.info(f"[{task_id}] Tubidy ID3 tagging complete.")
# Verify files and move to /remote-music # Verify files and move to /remote-music/music
downloaded_files = os.listdir(temp_dir) downloaded_files = os.listdir(temp_dir)
if not downloaded_files: if not downloaded_files:
raise Exception("Ingestion finished but no files were found in local temp folder.") raise Exception("Ingestion finished but no files were found in local temp folder.")
os.makedirs("/remote-music", exist_ok=True) os.makedirs("/remote-music/music", exist_ok=True)
moved_files = [] moved_files = []
for file_name in downloaded_files: for file_name in downloaded_files:
src_file = os.path.join(temp_dir, file_name) src_file = os.path.join(temp_dir, file_name)
dest_file = os.path.join("/remote-music", file_name) dest_file = os.path.join("/remote-music/music", file_name)
logger.info(f"[{task_id}] Moving '{file_name}' to remote Seedbox directory") logger.info(f"[{task_id}] Moving '{file_name}' to remote Seedbox directory")
shutil.move(src_file, dest_file) shutil.move(src_file, dest_file)
moved_files.append(file_name) moved_files.append(file_name)
jobs_dict[task_id]["files"] = moved_files jobs_dict[task_id]["files"] = moved_files
jobs_dict[task_id]["status"] = "completed" jobs_dict[task_id]["status"] = "completed"
logger.info(f"[{task_id}] Music Ingestion task fully completed.") logger.info(f"[{task_id}] Music Ingestion task fully completed.")

View File

@ -21,7 +21,6 @@ spec:
add: add:
- NET_ADMIN - NET_ADMIN
env: env:
# User configures VPN provider here
- name: VPN_SERVICE_PROVIDER - name: VPN_SERVICE_PROVIDER
value: "custom" value: "custom"
- name: VPN_TYPE - name: VPN_TYPE
@ -30,11 +29,6 @@ spec:
value: "on" value: "on"
- name: HTTPPROXY_LOG - name: HTTPPROXY_LOG
value: "off" value: "off"
# Template environment variables for custom VPN credentials
# - name: WIREGUARD_PRIVATE_KEY
# value: "YOUR_KEY"
# - name: WIREGUARD_ADDRESSES
# value: "10.0.0.2/32"
ports: ports:
- name: proxy - name: proxy
containerPort: 8888 containerPort: 8888
@ -86,14 +80,48 @@ spec:
volumeMounts: volumeMounts:
- name: downloads - name: downloads
mountPath: /tmp/downloads mountPath: /tmp/downloads
- name: remote-music - name: media
mountPath: /remote-music mountPath: /remote-music
mountPropagation: HostToContainer
# Rclone sidecar container configured exactly like Jellyfin and Navidrome
- name: rclone
image: rclone/rclone:latest
args:
- mount
- "seedhost:/home2/tadiwanashe/downloads/media"
- /data
- --allow-other
- --allow-non-empty
- --vfs-cache-mode
- full
- --vfs-cache-max-size
- 5G
- --cache-dir
- /cache
securityContext:
privileged: true
capabilities:
add: ["SYS_ADMIN"]
lifecycle:
preStop:
exec:
command: ["/bin/sh", "-c", "fusermount -u /data"]
envFrom:
- secretRef:
name: rclone-secret
volumeMounts:
- name: media
mountPath: /data
mountPropagation: Bidirectional
- name: cache
mountPath: /cache
volumes: volumes:
- name: downloads - name: downloads
emptyDir: {} emptyDir: {}
- name: remote-music - name: media
persistentVolumeClaim: emptyDir: {}
claimName: rclone-pvc - name: cache
emptyDir: {}
--- ---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service