From e50a62d915c2ec4398d59d663b7ad01d5a86eeb5 Mon Sep 17 00:00:00 2001 From: achmad Date: Sun, 10 May 2026 13:05:38 +0700 Subject: [PATCH] fix: enable KCEF support in Docker and fix init race condition Add KCEF build args to docker-compose.yml so the image is built with Xvfb and CEF binaries, enabling WebView-based sources like MangaFire. Remove redundant kcefDir.createDirectories() in ServerSetup which caused FileAlreadyExistsException when KCEF.init tried to create the same dir. --- docker-compose.yml | 7 ++++++- .../main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt | 1 - 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 657bc631..35438243 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,12 @@ --- services: suwayomi: - build: . + build: + context: . + args: + TACHIDESK_KCEF: "y" + TARGETPLATFORM: linux/amd64 + TACHIDESK_KCEF_RELEASE_URL: https://api.github.com/repos/DatL4g/KCEF/releases/latest platform: linux/amd64 image: registry.achmad.dev/suwayomi-server:latest # user: 1000:1000 diff --git a/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt b/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt index 7e1f5912..4d926b27 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt @@ -548,7 +548,6 @@ fun applicationSetup() { ) val kcefDir = Path(applicationDirs.dataRoot) / "bin/kcef" - kcefDir.createDirectories() installDir(kcefDir.toFile()) }, onError = { it?.printStackTrace() },