From 3f5c17adbc61bd3dd5cd7b0f3c139b6e6a3f96ab Mon Sep 17 00:00:00 2001 From: Till JS Date: Mon, 23 Mar 2026 09:51:17 +0100 Subject: [PATCH] fix(mukke): fix audio CORS for MinIO presigned URLs Set crossOrigin='anonymous' on audio element for Web Audio API compatibility with cross-origin sources. Add MINIO_API_CORS_ALLOW_ORIGIN to allow browser requests from all web apps. Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/mukke/apps/web/src/lib/stores/player.svelte.ts | 1 + docker-compose.macmini.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/apps/mukke/apps/web/src/lib/stores/player.svelte.ts b/apps/mukke/apps/web/src/lib/stores/player.svelte.ts index 29351fc94..bc28f7354 100644 --- a/apps/mukke/apps/web/src/lib/stores/player.svelte.ts +++ b/apps/mukke/apps/web/src/lib/stores/player.svelte.ts @@ -63,6 +63,7 @@ function createPlayerStore() { if (typeof window !== 'undefined') { audio = new Audio(); + audio.crossOrigin = 'anonymous'; audio.addEventListener('timeupdate', () => { state.currentTime = audio!.currentTime; }); diff --git a/docker-compose.macmini.yml b/docker-compose.macmini.yml index 8322e05fc..43b6acea3 100644 --- a/docker-compose.macmini.yml +++ b/docker-compose.macmini.yml @@ -59,6 +59,7 @@ services: environment: MINIO_ROOT_USER: ${MINIO_ACCESS_KEY:-minioadmin} MINIO_ROOT_PASSWORD: ${MINIO_SECRET_KEY:-minioadmin} + MINIO_API_CORS_ALLOW_ORIGIN: https://mukke.mana.how,https://mana.how,https://picture.mana.how,https://storage.mana.how,https://planta.mana.how,https://contacts.mana.how,https://chat.mana.how,https://nutriphi.mana.how,https://photos.mana.how volumes: - /Volumes/ManaData/minio:/data ports: