Skip to content

[BUG] [docker] Images don't load when using caddy reverse proxy. Bug added in v4.1.1 #299

Description

@HydraulicGoose

Running a fresh v4.2.1 manatan instance, and connected it to my komga server. I'm able to view the manga entries, but no images load, making it completely unusable. Tested with a couple of other extensions and they have the same issue.

Logs

 ✔ Container manatan-init-permissions-1  Created                                                                                                                                                                                                                                                                                                                     0.0s 
 ✔ Container manatan                     Created                                                                                                                                                                                                                                                                                                                     0.0s 
Attaching to manatan, init-permissions-1
init-permissions-1 exited with code 0
manatan             | 2026-05-14T06:11:13.317348Z  INFO manatan: 👻 Starting in Headless Mode (No GUI)...
manatan             | 2026-05-14T06:11:13.318793Z  INFO manatan: 🚀 Initializing Manatan Launcher...
manatan             | 2026-05-14T06:11:13.318900Z  INFO manatan: 📂 Data Directory: /home/manatan/.local/share/manatan
manatan             | 2026-05-14T06:11:13.319233Z  INFO manatan: 📦 Extracting assets...
manatan             | 2026-05-14T06:11:13.319253Z  INFO manatan::io: Extracting file to /home/manatan/.local/share/manatan/bin/Suwayomi-Server.jar
manatan             | 2026-05-14T06:11:13.319272Z  INFO manatan::io:    Writing new file...
manatan             | 2026-05-14T06:11:13.319324Z  INFO manatan::io:    Writing 135609351 bytes...
manatan             | 2026-05-14T06:11:13.417306Z  INFO manatan::io:    File extraction complete.
manatan             | 2026-05-14T06:11:13.417357Z  INFO manatan: 🔍 Resolving Java...
manatan             | 2026-05-14T06:11:13.417404Z  INFO manatan::io: 📦 Extracting Embedded JRE...
manatan             | 2026-05-14T06:11:13.968967Z  INFO manatan: ☕ Spawning Suwayomi...
manatan             | 2026-05-14T06:11:13.969077Z  INFO manatan: Suwayomi runtime-only mode enabled
manatan             | 2026-05-14T06:11:13.969603Z  WARN manatan: Failed to inspect startup port listeners: failed to run lsof for port 4568: No such file or directory (os error 2) port=4568
manatan             | 2026-05-14T06:11:13.969974Z  WARN manatan: Failed to inspect startup port listeners: failed to run lsof for port 4566: No such file or directory (os error 2) port=4566
manatan             | 2026-05-14T06:11:13.970249Z  WARN manatan: Failed to inspect startup port listeners: failed to run lsof for port 4567: No such file or directory (os error 2) port=4567
manatan             | 2026-05-14T06:11:13.970495Z  WARN manatan: Failed to inspect startup port listeners: failed to run lsof for port 4570: No such file or directory (os error 2) port=4570
manatan             | 2026-05-14T06:11:13.970839Z  WARN manatan: Failed to inspect startup port listeners: failed to run lsof for port 4569: No such file or directory (os error 2) port=4569
manatan             | 2026-05-14T06:11:13.971846Z  INFO manatan_server::cookies: Persisting cookie store cookie_count=0 total_count=0 cookie_store=/home/manatan/.local/share/manatan/cookie_store.json
manatan             | 2026-05-14T06:11:13.971988Z  INFO manatan_server::cookies: Loaded cookie store cookie_count=0 cookie_store=/home/manatan/.local/share/manatan/cookie_store.json
manatan             | 2026-05-14T06:11:13.972031Z  INFO manatan_server: loaded cookie store cookie_store=/home/manatan/.local/share/manatan/cookie_store.json cookie_count=0 cookie_store_exists=true
manatan             | 2026-05-14T06:11:13.972057Z  INFO manatan_server: build_state phase complete phase="cookie_store_load" phase_ms=0
manatan             | 2026-05-14T06:11:13.981383Z  INFO manatan: Starting desktop native webview helper on 127.0.0.1:4569
manatan             | 2026-05-14T06:11:13.994369Z  INFO manatan_cef::cef_app::desktop: Downloading CEF binaries for x86_64-unknown-linux-gnu (version 144.0.13)...
manatan             | 2026-05-14T06:11:14.005221Z  INFO manatan_server: build_state phase complete phase="http_clients_init" phase_ms=33
manatan             | RUNTIME_STARTUP_METRIC stage=application_setup_enter elapsedMs=0
manatan             | 06:11:14.379 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=application_setup_enter elapsedMs=0
manatan             | 06:11:14.387 [main] INFO suwayomi.tachidesk.server.ServerSetup -- Runtime-only mode enabled; skipping database and background services.
manatan             | RUNTIME_STARTUP_METRIC stage=main_loop_started elapsedMs=21
manatan             | 06:11:14.389 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=main_loop_started elapsedMs=21
manatan             | 06:11:14.389 [Thread-0] INFO suwayomi.tachidesk.server.ServerSetup -- Starting Android Main Loop
manatan             | RUNTIME_STARTUP_METRIC stage=config_registered elapsedMs=217
manatan             | 06:11:14.584 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=config_registered elapsedMs=217
manatan             | Using archive url: https://cef-builds.spotifycdn.com/cef_binary_144.0.13+g9f739aa+chromium-144.0.7559.133_linux64_minimal.tar.bz2
manatan             | RUNTIME_STARTUP_METRIC stage=logger_initialized elapsedMs=745
manatan             | 06:11:15.112 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=logger_initialized elapsedMs=745
manatan             | 06:11:15.114 [main] INFO suwayomi.tachidesk.server.ServerSetup -- Running Suwayomi-Server v2.1.2116
manatan             | RUNTIME_STARTUP_METRIC stage=version_logged elapsedMs=748
manatan             | 06:11:15.115 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=version_logged elapsedMs=748
manatan             | RUNTIME_STARTUP_METRIC stage=legacy_dirs_migrated elapsedMs=769
manatan             | 06:11:15.136 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=legacy_dirs_migrated elapsedMs=769
manatan             | RUNTIME_STARTUP_METRIC stage=critical_dirs_ready elapsedMs=770
manatan             | 06:11:15.137 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=critical_dirs_ready elapsedMs=770
manatan             | RUNTIME_STARTUP_METRIC stage=runtime_only_deferred_dirs_started elapsedMs=773
manatan             | 06:11:15.140 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=runtime_only_deferred_dirs_started elapsedMs=773
manatan             | 06:11:15.142 [runtime-only-dirs] INFO suwayomi.tachidesk.server.ServerSetup -- Deferred runtime-only directory setup complete elapsedMs=2
manatan             | RUNTIME_STARTUP_METRIC stage=koin_start_begin elapsedMs=776
manatan             | 06:11:15.143 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=koin_start_begin elapsedMs=776
manatan             | RUNTIME_STARTUP_METRIC stage=koin_started elapsedMs=852
manatan             | 06:11:15.219 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=koin_started elapsedMs=852
manatan             | 06:11:15.540 [main] INFO suwayomi.tachidesk.server.util.AppMutex -- Mutex status is clear, Resuming startup.
manatan             | RUNTIME_STARTUP_METRIC stage=app_mutex_ready elapsedMs=1174
manatan             | 06:11:15.541 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=app_mutex_ready elapsedMs=1174
manatan             | RUNTIME_STARTUP_METRIC stage=android_compat_initializer_ready elapsedMs=1195
manatan             | 06:11:15.562 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=android_compat_initializer_ready elapsedMs=1195
manatan             | RUNTIME_STARTUP_METRIC stage=android_compat_app_started elapsedMs=1202
manatan             | 06:11:15.570 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=android_compat_app_started elapsedMs=1202
manatan             | 06:11:15.584 [main] WARN android.util.Log -- [McCookieManager]: Native cookie bridge not linked, disabling McCookieManager
manatan             | java.lang.UnsatisfiedLinkError: 'byte[] android.webkit.McCookieManager.nativeGetCookie0(byte[])'
manatan             |   at android.webkit.McCookieManager.nativeGetCookie0(Native Method)
manatan             |   at android.webkit.McCookieManager.<clinit>(McCookieManager.java:24)
manatan             |   at eu.kanade.tachiyomi.network.NetworkHelper.applyNativeCookieSetting(NetworkHelper.kt:123)
manatan             |   at eu.kanade.tachiyomi.network.NetworkHelper.cookieJar(NetworkHelper.kt:129)
manatan             |   at eu.kanade.tachiyomi.network.NetworkHelper.buildClient(NetworkHelper.kt:142)
manatan             |   at eu.kanade.tachiyomi.network.NetworkHelper.<init>(NetworkHelper.kt:75)
manatan             |   at eu.kanade.tachiyomi.AppModuleKt.createAppModule$lambda$0$1(AppModule.kt:41)
manatan             |   at org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49)
manatan             |   at org.koin.core.instance.SingleInstanceFactory.create(SingleInstanceFactory.kt:46)
manatan             |   at org.koin.core.instance.SingleInstanceFactory.get$lambda$0(SingleInstanceFactory.kt:55)
manatan             |   at org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36)
manatan             |   at org.koin.core.instance.SingleInstanceFactory.get(SingleInstanceFactory.kt:53)
manatan             |   at org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132)
manatan             |   at org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87)
manatan             |   at org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74)
manatan             |   at org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72)
manatan             |   at org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69)
manatan             |   at org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321)
manatan             |   at org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284)
manatan             |   at org.koin.core.scope.Scope.resolveInstance(Scope.kt:270)
manatan             |   at org.koin.core.scope.Scope.resolve(Scope.kt:243)
manatan             |   at org.koin.core.scope.Scope.get(Scope.kt:225)
manatan             |   at org.koin.core.Koin.get(Koin.kt:146)
manatan             |   at org.koin.core.Koin.get$default(Koin.kt:142)
manatan             |   at uy.kohesive.injekt.api.KoinRegistrar.getInstance(Registrar.kt:20)
manatan             |   at uy.kohesive.injekt.api.InjektScope.getInstance(Scope.kt)
manatan             |   at suwayomi.tachidesk.server.ServerSetupKt.applicationSetup(ServerSetup.kt:671)
manatan             |   at suwayomi.tachidesk.MainKt.main(Main.kt:104)
manatan             |   at suwayomi.tachidesk.MainKt.main(Main.kt)
manatan             | RUNTIME_STARTUP_METRIC stage=network_helper_initialized elapsedMs=1253
manatan             | 06:11:15.621 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=network_helper_initialized elapsedMs=1253
manatan             | RUNTIME_STARTUP_METRIC stage=server_conf_deferred elapsedMs=1255
manatan             | RUNTIME_STARTUP_METRIC stage=local_source_icon_deferred elapsedMs=1255
manatan             | 06:11:15.622 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=server_conf_deferred elapsedMs=1255
manatan             | 06:11:15.622 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=local_source_icon_deferred elapsedMs=1255
manatan             | 06:11:15.627 [runtime-only-static-artifacts] INFO suwayomi.tachidesk.server.ServerSetup -- Deferred runtime-only server.conf setup complete elapsedMs=4
manatan             | 06:11:15.630 [runtime-only-static-artifacts] INFO suwayomi.tachidesk.server.ServerSetup -- Deferred runtime-only local source icon setup complete elapsedMs=6
manatan             | RUNTIME_STARTUP_METRIC stage=localization_initialized elapsedMs=1282
manatan             | 06:11:15.649 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=localization_initialized elapsedMs=1282
manatan             | RUNTIME_STARTUP_METRIC stage=runtime_sql_logging_quieted elapsedMs=1283
manatan             | 06:11:15.650 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=runtime_sql_logging_quieted elapsedMs=1283
manatan             | 06:11:15.844 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=runtime_database_connect_begin elapsedMs=1477
manatan             | RUNTIME_STARTUP_METRIC stage=runtime_database_connect_begin elapsedMs=1477
manatan             | RUNTIME_STARTUP_METRIC stage=runtime_database_connected elapsedMs=1524
manatan             | 06:11:15.891 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=runtime_database_connected elapsedMs=1524
manatan             | 06:11:15.903 [main] INFO suwayomi.tachidesk.server.database.DBManager -- Using SQLite in-memory runtime database templateRestored=false cacheReused=false
manatan             | 06:11:15.904 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=runtime_schema_create_begin elapsedMs=1537
manatan             | RUNTIME_STARTUP_METRIC stage=runtime_schema_create_begin elapsedMs=1537
manatan             | RUNTIME_STARTUP_METRIC stage=runtime_schema_create_complete elapsedMs=1845
manatan             | 06:11:16.213 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=runtime_schema_create_complete elapsedMs=1845
manatan             | 06:11:16.220 [main] INFO suwayomi.tachidesk.server.database.DBManager -- Initialized runtime SQLite schema directly tableCount=18 elapsedMs=310
manatan             | 06:11:16.224 [main] INFO suwayomi.tachidesk.server.database.DBManager -- Cached runtime SQLite schema template path=/home/manatan/.local/share/manatan/runtime-template-v1.sqlite
manatan             | 06:11:16.224 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=runtime_database_ready elapsedMs=1857
manatan             | RUNTIME_STARTUP_METRIC stage=runtime_database_ready elapsedMs=1857
manatan             | 06:11:16.231 [main] INFO suwayomi.tachidesk.runtime.RuntimeBootstrap -- No extension apks found for runtime bootstrap
manatan             | RUNTIME_STARTUP_METRIC stage=runtime_bootstrap_complete elapsedMs=1864
manatan             | 06:11:16.231 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=runtime_bootstrap_complete elapsedMs=1864
manatan             | RUNTIME_STARTUP_METRIC stage=local_manga_source_registered elapsedMs=1902
manatan             | 06:11:16.270 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=local_manga_source_registered elapsedMs=1902
manatan             | 06:11:16.283 [main] INFO eu.kanade.tachiyomi.animesource.local.LocalAnimeSource -- Local anime source created and registered
manatan             | RUNTIME_STARTUP_METRIC stage=local_anime_source_registered elapsedMs=1916
manatan             | 06:11:16.283 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=local_anime_source_registered elapsedMs=1916
manatan             | 06:11:16.292 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=runtime_only_proxy_seeded elapsedMs=1925
manatan             | RUNTIME_STARTUP_METRIC stage=runtime_only_proxy_seeded elapsedMs=1925
manatan             | RUNTIME_STARTUP_METRIC stage=runtime_only_background_services_started elapsedMs=1927
manatan             | 06:11:16.294 [main] INFO suwayomi.tachidesk.server.RuntimeStartupMetrics -- RUNTIME_STARTUP_METRIC stage=runtime_only_background_services_started elapsedMs=1927
manatan             | 06:11:16.296 [runtime-only-startup] INFO suwayomi.tachidesk.server.ServerSetup -- Deferred runtime-only proxy subscription complete elapsedMs=1
manatan             | 06:11:16.325 [DefaultDispatcher-worker-4] INFO suwayomi.tachidesk.server.ServerSetup -- Socks Proxy changed - enabled=false address=: , username=[REDACTED], password=[REDACTED]
manatan             | 06:11:16.501 [main] INFO suwayomi.tachidesk.runtime.RuntimeAPI -- Runtime cookie API enabled
manatan             | 06:11:16.811 [runtime-only-startup] INFO suwayomi.tachidesk.server.ServerSetup -- Deferred runtime-only crypto provider ready elapsedMs=516
manatan             | 06:11:16.855 [main] INFO io.javalin.Javalin -- Starting Javalin ...
manatan             | 06:11:16.965 [main] INFO io.javalin.Javalin -- 
manatan             |        __                  ___           _____
manatan             |       / /___ __   ______ _/ (_)___      / ___/
manatan             |  __  / / __ `/ | / / __ `/ / / __ \    / __ \
manatan             | / /_/ / /_/ /| |/ / /_/ / / / / / /   / /_/ /
manatan             | \____/\__,_/ |___/\__,_/_/_/_/ /_/    \____/
manatan             | 
manatan             |        https://javalin.io/documentation
manatan             | 
manatan             | 06:11:16.966 [main] INFO io.javalin.Javalin -- Javalin started in 221ms \o/
manatan             | 06:11:16.978 [main] INFO io.javalin.Javalin -- Listening on http://127.0.0.1:4566/
manatan             | 06:11:16.998 [main] INFO io.javalin.Javalin -- You are running Javalin 6.7.0 (released June 22, 2025. Your Javalin version is 325 days old. Consider checking for a newer version.).
manatan             | 2026-05-14T06:11:17.384759Z  INFO manatan_server: build_state phase complete phase="runtime_base_resolve" phase_ms=3379
manatan             | 2026-05-14T06:11:17.398905Z  INFO manatan_server: runtime cookie status runtime_base=http://127.0.0.1:4566 enabled=true
manatan             | 2026-05-14T06:11:17.398948Z  INFO manatan_server: build_state phase complete phase="runtime_cookie_status" phase_ms=14
manatan             | 2026-05-14T06:11:17.463927Z  INFO manatan_server::cookies: Pulled cookies from runtime cookie_count=0 runtime_base="http://127.0.0.1:4566"
manatan             | 2026-05-14T06:11:17.464001Z  INFO manatan_server: build_state phase complete phase="runtime_cookie_bootstrap" phase_ms=65
manatan             | 2026-05-14T06:11:17.464029Z  INFO manatan_server: build_state phase complete phase="runtime_client_init" phase_ms=0
manatan             | 2026-05-14T06:11:17.464127Z  INFO manatan_server: build_state main db snapshot main_db_path="/home/manatan/.local/share/manatan/manatan.sqlite" main_db_size_bytes=0
manatan             | 2026-05-14T06:11:17.468346Z  INFO manatan_server::cookies: Pulled cookies from runtime cookie_count=0 runtime_base="http://127.0.0.1:4566"
manatan             | 2026-05-14T06:11:17.961485Z  INFO manatan_server: build_state phase complete phase="main_db_connect" phase_ms=497
manatan             | 2026-05-14T06:11:17.961595Z  INFO manatan_server: build_state srs db snapshot srs_db_path=/home/manatan/.local/share/manatan/manatan.sqlite.srs.sqlite srs_db_size_bytes=0
manatan             | 2026-05-14T06:11:18.037255Z  INFO manatan_server: build_state phase complete phase="srs_connect" phase_ms=75
manatan             | 2026-05-14T06:11:18.038022Z  INFO manatan_server: build_state migration precheck marker_path="/home/manatan/.local/share/manatan/manatan.sqlite.migrated" migration_marker_exists=false db_is_empty=true
manatan             | 2026-05-14T06:11:18.038077Z  INFO manatan_server: build_state phase complete phase="db_is_empty_check" phase_ms=0
manatan             | 2026-05-14T06:11:18.053719Z  INFO manatan_server: runtime migration export endpoint unavailable; skipping runtime import
manatan             | 2026-05-14T06:11:18.053779Z  INFO manatan_server: build_state migration result migrated=false skip_future_runtime_migration=true runtime_migration_attempts=1
manatan             | 2026-05-14T06:11:18.053800Z  INFO manatan_server: build_state phase complete phase="migration_import" phase_ms=15
manatan             | 2026-05-14T06:11:18.053961Z  INFO manatan_server: build_state phase complete phase="migration_marker_write" phase_ms=0
manatan             | 2026-05-14T06:11:18.054318Z  INFO manatan_server: build_state download queue snapshot download_queue_len=0
manatan             | 2026-05-14T06:11:18.054365Z  INFO manatan_server: build_state phase complete phase="download_queue_restore" phase_ms=0
manatan             | 2026-05-14T06:11:18.054423Z  INFO manatan_server: build_state phase complete phase="update_manager_init" phase_ms=0
manatan             | 2026-05-14T06:11:18.054480Z  INFO manatan_server: build_state phase complete phase="app_state_init" phase_ms=0
manatan             | 2026-05-14T06:11:18.055002Z  INFO manatan_server: build_state phase complete phase="anime_extension_metadata_self_heal" phase_ms=0
manatan             | 2026-05-14T06:11:18.078910Z  INFO manatan_server: build_state phase complete phase="native_self_hosted_source_seed" phase_ms=23
manatan             | 2026-05-14T06:11:18.078968Z  INFO manatan_server: build_state phase complete phase="tracker_retry_spawn" phase_ms=0
manatan             | 2026-05-14T06:11:18.078998Z  INFO manatan_server: build_state phase complete phase="update_scheduler_spawn" phase_ms=0
manatan             | 2026-05-14T06:11:18.079165Z  INFO manatan_server: build_state phase complete phase="startup_path_migrations" phase_ms=0
manatan             | 2026-05-14T06:11:18.079196Z  INFO manatan_server: build_state phase complete phase="startup_runtime_cloudflare_sync_spawn" phase_ms=0
manatan             | 2026-05-14T06:11:18.079237Z  INFO manatan_server: build_state phase complete phase="download_worker_spawn" phase_ms=0
manatan             | 2026-05-14T06:11:18.079252Z  INFO manatan_server: build_state complete total_ms=4107
manatan             | 2026-05-14T06:11:18.337317Z  INFO manatan_server: applied persisted runtime cloudflare settings during startup
manatan             | 2026-05-14T06:11:18.359324Z  INFO manatan: 🌍 Starting Web Interface at http://0.0.0.0:4567
manatan             | 2026-05-14T06:11:18.359370Z  INFO manatan: 🖼 Starting Media Lane at http://0.0.0.0:4568
manatan             | 2026-05-14T06:11:18.359380Z  INFO manatan: 🧰 Starting Jobs Lane at http://0.0.0.0:4570
manatan             | 2026-05-14T06:11:18.705773Z  INFO manatan: Synced ScreenAI bundle into persistent data dir at /home/manatan/.local/share/manatan/resources/screenai
manatan             | 2026-05-14T06:11:18.743741Z  INFO manatan_yomitan_server::backend: 📚 [Yomitan] Popup backend kind detected backend=Fast detect_ms=0
manatan             | 2026-05-14T06:11:19.156963Z  INFO manatan_yomitan_server::backend: 📚 [Yomitan] Selected popup dictionary backend: Fast
manatan             | 2026-05-14T06:11:19.157022Z  INFO manatan_yomitan_server::backend: 📚 [Yomitan] Popup backend initialized backend=Fast init_ms=413 total_ms=413
manatan             | 2026-05-14T06:11:19.541445Z  INFO manatan_yomitan_server: 📚 [Yomitan] Router state initialized total_ms=797 backend=Fast
manatan             | 2026-05-14T06:11:19.586531Z  INFO manatan_novel_server::state: Novel DB opened backend=sqlite path=/home/manatan/.local/share/manatan/novel/novel.sqlite open_ms=21
manatan             | 2026-05-14T06:11:19.586586Z  INFO manatan_novel_server: local-novel state ready storage_dir=/home/manatan/.local/share/manatan/novel local_path=/home/manatan/.local/share/manatan/local-novel state_init_ms=21
manatan             | 2026-05-14T06:11:19.586614Z  INFO manatan_novel_server: Scanning local-novel for novels: /home/manatan/.local/share/manatan/local-novel
manatan             | 2026-05-14T06:11:19.586718Z  INFO manatan_novel_server: local-novel legacy layout migration complete path=/home/manatan/.local/share/manatan/local-novel dirs_migrated=0 epubs_moved=0 elapsed_ms=0
manatan             | 2026-05-14T06:11:19.586755Z  INFO manatan_novel_server: local-novel metadata scan root ready path=/home/manatan/.local/share/manatan/local-novel/.manatan-metadata elapsed_ms=0
manatan             | 2026-05-14T06:11:19.586793Z  INFO manatan_novel_server: local-novel metadata sidecar walk complete root=/home/manatan/.local/share/manatan/local-novel/.manatan-metadata metadata_dirs_seen=0 imported=0 skipped_cached=0 missing_metadata=0 unreadable_entries=0 elapsed_ms=0
manatan             | 2026-05-14T06:11:19.586864Z  INFO manatan_novel_server: local-novel scan manifest saved path=/home/manatan/.local/share/manatan/novel/scan-manifest.json tracked_sidecars=0
manatan             | 2026-05-14T06:11:19.586877Z  INFO manatan_novel_server: Finished local-novel scan in 0 ms metadata_dirs_seen=0 sidecars_imported=0 sidecars_skipped_cached=0 sidecars_missing_metadata=0 unreadable_entries=0 categories_updated=false categories_imported=0 category_metadata_imported=0 legacy_dirs_migrated=0 legacy_epubs_moved=0
manatan             | 2026-05-14T06:11:19.586899Z  INFO manatan_novel_server: local-novel metadata root ready path=/home/manatan/.local/share/manatan/local-novel/.manatan-metadata prepare_ms=0
manatan             | 2026-05-14T06:11:19.587079Z  INFO manatan_novel_server: local-novel router ready total_ms=22
manatan             | 2026-05-14T06:11:19.589135Z  INFO manatan: ✅ Manatan lane servers running.
manatan             | Verifying SHA1 hash: ab6b6b0c26387cc891e137582b5216e40df2d04f...
manatan             | 2026-05-14T06:11:32.382916Z  INFO manatan_server::routes::anki: anki preset cache ready preset="kiku" package_path=/home/manatan/.local/share/manatan/anki-presets/kiku.apkg
manatan             | 2026-05-14T06:11:32.753538Z  INFO manatan_sync_server::routes::config: [CONFIG] Config retrieved
manatan             | Downloaded archive: /home/manatan/.local/share/manatan/bin/cef/cef_binary_144.0.13+g9f739aa+chromium-144.0.7559.133_linux64_minimal.tar.bz2
manatan             | Extracting archive: /home/manatan/.local/share/manatan/bin/cef/cef_binary_144.0.13+g9f739aa+chromium-144.0.7559.133_linux64_minimal.tar.bz2
manatan             | 2026-05-14T06:11:47.468047Z  INFO manatan_server::cookies: Pulled cookies from runtime cookie_count=0 runtime_base="http://127.0.0.1:4566"
manatan             | 2026-05-14T06:11:54.759258Z  INFO manatan_server::routes::sources: manga sources served from db count=3 cached_count=2 filtered_count=3 local_count=1 installed_count=2 needs_runtime_refresh=false
manatan             | 2026-05-14T06:11:55.993890Z  WARN manatan_server::routes::sources: source popular request source_id=90000001 page=1
manatan             | 2026-05-14T06:11:55.993923Z  WARN manatan_server::routes::manga: source popular request source_id=90000001 page=1
manatan             | 2026-05-14T06:11:55.994119Z ERROR manatan_server::error: request failed status=400 Bad Request code="bad_request" bad request: Configure the Komga source server URL first
manatan             | 2026-05-14T06:12:17.467618Z  INFO manatan_server::cookies: Pulled cookies from runtime cookie_count=0 runtime_base="http://127.0.0.1:4566"
manatan             | 2026-05-14T06:12:19.864508Z  WARN manatan_server::routes::sources: source popular request source_id=90000001 page=1
manatan             | 2026-05-14T06:12:19.864556Z  WARN manatan_server::routes::manga: source popular request source_id=90000001 page=1
manatan             | 2026-05-14T06:12:19.871168Z  WARN manatan_server::routes::sources: source popular request source_id=90000001 page=1
manatan             | 2026-05-14T06:12:19.871220Z  WARN manatan_server::routes::manga: source popular request source_id=90000001 page=1
manatan             | 2026-05-14T06:12:19.997970Z  INFO manatan_server::cookies: Captured cookies from reqwest cookie_count=1 url="https://my.komga.server/api/v1/series/list?page=0&size=20&sort=metadata.titleSort%2Casc" cookie_store=/home/manatan/.local/share/manatan/cookie_store.json
manatan             | 2026-05-14T06:12:19.998132Z  INFO manatan_server::cookies: Persisting cookie store cookie_count=0 total_count=1 cookie_store=/home/manatan/.local/share/manatan/cookie_store.json
manatan             | 2026-05-14T06:12:20.000349Z  WARN manatan_server::routes::sources: normalized source manga ids source_id=90000001 updated=40 missing=0 sample_updated=[Object {"id": Number(7205657125888857), "sourceId": String("90000001"), "title": String("[Oshi No Ko]"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZB2GNQG")}, Object {"id": Number(7552160126887342), "sourceId": String("90000001"), "title": String("[理不尽な孫の手] 無職転生"), "url": String("https://my.komga.server/api/v1/series/0P1VXD6NFFXBC")}, Object {"id": Number(2115101099664283), "sourceId": String("90000001"), "title": String("7-nin no Nemuri Hime"), "url": String("https://my.komga.server/api/v1/series/0P3JGEY5PGYMQ")}, Object {"id": Number(8851580736625813), "sourceId": String("90000001"), "title": String("86―エイティシックス―"), "url": String("https://my.komga.server/api/v1/series/0P1VXD6PZFGZV")}, Object {"id": Number(729210588789397), "sourceId": String("90000001"), "title": String("A Lazy Guy Woke Up as a Girl One Morning"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZC6GRN2")}] sample_missing=[]
manatan             | 2026-05-14T06:12:20.018688Z  INFO manatan_server::cookies: Captured cookies from reqwest cookie_count=1 url="https://my.komga.server/api/v1/series/list?page=0&size=20&sort=metadata.titleSort%2Casc" cookie_store=/home/manatan/.local/share/manatan/cookie_store.json
manatan             | 2026-05-14T06:12:20.018896Z  INFO manatan_server::cookies: Persisting cookie store cookie_count=0 total_count=1 cookie_store=/home/manatan/.local/share/manatan/cookie_store.json
manatan             | 2026-05-14T06:12:20.024086Z  WARN manatan_server::routes::sources: normalized source manga ids source_id=90000001 updated=40 missing=0 sample_updated=[Object {"id": Number(7205657125888857), "sourceId": String("90000001"), "title": String("[Oshi No Ko]"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZB2GNQG")}, Object {"id": Number(7552160126887342), "sourceId": String("90000001"), "title": String("[理不尽な孫の手] 無職転生"), "url": String("https://my.komga.server/api/v1/series/0P1VXD6NFFXBC")}, Object {"id": Number(2115101099664283), "sourceId": String("90000001"), "title": String("7-nin no Nemuri Hime"), "url": String("https://my.komga.server/api/v1/series/0P3JGEY5PGYMQ")}, Object {"id": Number(8851580736625813), "sourceId": String("90000001"), "title": String("86―エイティシックス―"), "url": String("https://my.komga.server/api/v1/series/0P1VXD6PZFGZV")}, Object {"id": Number(729210588789397), "sourceId": String("90000001"), "title": String("A Lazy Guy Woke Up as a Girl One Morning"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZC6GRN2")}] sample_missing=[]
manatan             | 2026-05-14T06:12:20.293285Z  WARN manatan_server::routes::sources: source manga upsert summary count=40 skipped=0 key_counts=[Object {"count": Number(20), "key": String("mangaList")}, Object {"count": Number(20), "key": String("mangas")}] sample_inserted=[Object {"id": Number(7205657125888857), "sourceId": String("90000001"), "title": String("[Oshi No Ko]"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZB2GNQG")}, Object {"id": Number(7552160126887342), "sourceId": String("90000001"), "title": String("[理不尽な孫の手] 無職転生"), "url": String("https://my.komga.server/api/v1/series/0P1VXD6NFFXBC")}, Object {"id": Number(2115101099664283), "sourceId": String("90000001"), "title": String("7-nin no Nemuri Hime"), "url": String("https://my.komga.server/api/v1/series/0P3JGEY5PGYMQ")}, Object {"id": Number(8851580736625813), "sourceId": String("90000001"), "title": String("86―エイティシックス―"), "url": String("https://my.komga.server/api/v1/series/0P1VXD6PZFGZV")}, Object {"id": Number(729210588789397), "sourceId": String("90000001"), "title": String("A Lazy Guy Woke Up as a Girl One Morning"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZC6GRN2")}] sample_missing=[]
manatan             | 2026-05-14T06:12:20.293373Z  WARN manatan_server::routes::manga: source manga upsert summary count=40 skipped=0 key_counts=[Object {"count": Number(20), "key": String("mangaList")}, Object {"count": Number(20), "key": String("mangas")}] sample_inserted=[Object {"id": Number(7205657125888857), "sourceId": String("90000001"), "title": String("[Oshi No Ko]"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZB2GNQG")}, Object {"id": Number(7552160126887342), "sourceId": String("90000001"), "title": String("[理不尽な孫の手] 無職転生"), "url": String("https://my.komga.server/api/v1/series/0P1VXD6NFFXBC")}, Object {"id": Number(2115101099664283), "sourceId": String("90000001"), "title": String("7-nin no Nemuri Hime"), "url": String("https://my.komga.server/api/v1/series/0P3JGEY5PGYMQ")}, Object {"id": Number(8851580736625813), "sourceId": String("90000001"), "title": String("86―エイティシックス―"), "url": String("https://my.komga.server/api/v1/series/0P1VXD6PZFGZV")}, Object {"id": Number(729210588789397), "sourceId": String("90000001"), "title": String("A Lazy Guy Woke Up as a Girl One Morning"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZC6GRN2")}] sample_missing=[]
manatan             | 2026-05-14T06:12:20.378521Z  WARN manatan_server::routes::sources: source popular request source_id=90000001 page=2
manatan             | 2026-05-14T06:12:20.378583Z  WARN manatan_server::routes::manga: source popular request source_id=90000001 page=2
manatan             | 2026-05-14T06:12:20.680891Z  WARN manatan_server::routes::sources: source manga upsert summary count=40 skipped=0 key_counts=[Object {"count": Number(20), "key": String("mangaList")}, Object {"count": Number(20), "key": String("mangas")}] sample_inserted=[Object {"id": Number(7205657125888857), "sourceId": String("90000001"), "title": String("[Oshi No Ko]"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZB2GNQG")}, Object {"id": Number(7552160126887342), "sourceId": String("90000001"), "title": String("[理不尽な孫の手] 無職転生"), "url": String("https://my.komga.server/api/v1/series/0P1VXD6NFFXBC")}, Object {"id": Number(2115101099664283), "sourceId": String("90000001"), "title": String("7-nin no Nemuri Hime"), "url": String("https://my.komga.server/api/v1/series/0P3JGEY5PGYMQ")}, Object {"id": Number(8851580736625813), "sourceId": String("90000001"), "title": String("86―エイティシックス―"), "url": String("https://my.komga.server/api/v1/series/0P1VXD6PZFGZV")}, Object {"id": Number(729210588789397), "sourceId": String("90000001"), "title": String("A Lazy Guy Woke Up as a Girl One Morning"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZC6GRN2")}] sample_missing=[]
manatan             | 2026-05-14T06:12:20.680961Z  WARN manatan_server::routes::manga: source manga upsert summary count=40 skipped=0 key_counts=[Object {"count": Number(20), "key": String("mangaList")}, Object {"count": Number(20), "key": String("mangas")}] sample_inserted=[Object {"id": Number(7205657125888857), "sourceId": String("90000001"), "title": String("[Oshi No Ko]"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZB2GNQG")}, Object {"id": Number(7552160126887342), "sourceId": String("90000001"), "title": String("[理不尽な孫の手] 無職転生"), "url": String("https://my.komga.server/api/v1/series/0P1VXD6NFFXBC")}, Object {"id": Number(2115101099664283), "sourceId": String("90000001"), "title": String("7-nin no Nemuri Hime"), "url": String("https://my.komga.server/api/v1/series/0P3JGEY5PGYMQ")}, Object {"id": Number(8851580736625813), "sourceId": String("90000001"), "title": String("86―エイティシックス―"), "url": String("https://my.komga.server/api/v1/series/0P1VXD6PZFGZV")}, Object {"id": Number(729210588789397), "sourceId": String("90000001"), "title": String("A Lazy Guy Woke Up as a Girl One Morning"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZC6GRN2")}] sample_missing=[]
manatan             | 2026-05-14T06:12:20.726468Z  WARN manatan_server::routes::sources: normalized source manga ids source_id=90000001 updated=40 missing=0 sample_updated=[Object {"id": Number(6310472906105541), "sourceId": String("90000001"), "title": String("Bleach"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZ2YGT97")}, Object {"id": Number(2480881527100757), "sourceId": String("90000001"), "title": String("Blood on the Tracks"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZGAGYJN")}, Object {"id": Number(4169404467584333), "sourceId": String("90000001"), "title": String("Bloom Into You"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZFPGK2M")}, Object {"id": Number(258651060744521), "sourceId": String("90000001"), "title": String("Boarding School Juliet"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZ4PGNY5")}, Object {"id": Number(662289304756088), "sourceId": String("90000001"), "title": String("Bocchi the Rock!"), "url": String("https://my.komga.server/api/v1/series/0P3JGEYY2GR5V")}] sample_missing=[]
manatan             | 2026-05-14T06:12:21.006866Z  WARN manatan_server::routes::sources: source manga upsert summary count=40 skipped=0 key_counts=[Object {"count": Number(20), "key": String("mangaList")}, Object {"count": Number(20), "key": String("mangas")}] sample_inserted=[Object {"id": Number(6310472906105541), "sourceId": String("90000001"), "title": String("Bleach"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZ2YGT97")}, Object {"id": Number(2480881527100757), "sourceId": String("90000001"), "title": String("Blood on the Tracks"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZGAGYJN")}, Object {"id": Number(4169404467584333), "sourceId": String("90000001"), "title": String("Bloom Into You"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZFPGK2M")}, Object {"id": Number(258651060744521), "sourceId": String("90000001"), "title": String("Boarding School Juliet"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZ4PGNY5")}, Object {"id": Number(662289304756088), "sourceId": String("90000001"), "title": String("Bocchi the Rock!"), "url": String("https://my.komga.server/api/v1/series/0P3JGEYY2GR5V")}] sample_missing=[]
manatan             | 2026-05-14T06:12:21.006963Z  WARN manatan_server::routes::manga: source manga upsert summary count=40 skipped=0 key_counts=[Object {"count": Number(20), "key": String("mangaList")}, Object {"count": Number(20), "key": String("mangas")}] sample_inserted=[Object {"id": Number(6310472906105541), "sourceId": String("90000001"), "title": String("Bleach"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZ2YGT97")}, Object {"id": Number(2480881527100757), "sourceId": String("90000001"), "title": String("Blood on the Tracks"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZGAGYJN")}, Object {"id": Number(4169404467584333), "sourceId": String("90000001"), "title": String("Bloom Into You"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZFPGK2M")}, Object {"id": Number(258651060744521), "sourceId": String("90000001"), "title": String("Boarding School Juliet"), "url": String("https://my.komga.server/api/v1/series/0P3JGEZ4PGNY5")}, Object {"id": Number(662289304756088), "sourceId": String("90000001"), "title": String("Bocchi the Rock!"), "url": String("https://my.komga.server/api/v1/series/0P3JGEYY2GR5V")}] sample_missing=[]
manatan             | 2026-05-14T06:12:47.467104Z  INFO manatan_server::cookies: Pulled cookies from runtime cookie_count=0 runtime_base="http://127.0.0.1:4566"
manatan             | Moved contents to: /home/manatan/.local/share/manatan/bin/cef/cef_linux_x86_64
manatan             | Cleaning up: /home/manatan/.local/share/manatan/bin/cef/extracted_linux_x86_64
manatan             | [21:135:0514/061300.787098:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
manatan             | [21:135:0514/061300.791562:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
manatan             | [21:135:0514/061300.791642:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
manatan             | [21:135:0514/061300.791666:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
manatan             | [21:135:0514/061300.805545:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
manatan             | [21:135:0514/061300.823132:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
manatan             | 2026-05-14T06:13:00.857527Z  WARN manatan_cef::cef_app::cookies: CEF cookie injection skipped: cookie store not ready
manatan             | [21:135:0514/061300.861420:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
manatan             | 2026-05-14T06:13:00.880816Z  INFO manatan: Desktop native webview helper CEF runtime ready
manatan             | [21:21:0514/061300.881312:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type: 
manatan             | [21:135:0514/061300.881499:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
manatan             | [21:21:0514/061300.883305:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type: 
manatan             | [21:21:0514/061300.887376:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type: 
manatan             | [21:21:0514/061300.890141:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type: 
manatan             | [21:135:0514/061300.892342:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
manatan             | [21:21:0514/061300.893742:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type: 
manatan             | [21:135:0514/061300.893769:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
manatan             | [21:135:0514/061300.893814:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
manatan             | [21:21:0514/061300.902836:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type: 
manatan             | [21:135:0514/061300.903009:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
manatan             | [21:21:0514/061300.905994:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.Properties.GetAll: object_path= /org/freedesktop/UPower/devices/DisplayDevice: unknown error type: 
manatan             | [21:21:0514/061300.912495:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type: 
manatan             | [21:135:0514/061300.913756:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
manatan             | [21:21:0514/061300.916034:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type: 
manatan             | [21:135:0514/061300.917599:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
manatan             | 2026-05-14T06:13:00.918545Z  WARN manatan_cef::cef_app::webview: runtime helper page started url=about:blank
manatan             | [21:21:0514/061300.919321:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type: 
manatan             | 2026-05-14T06:13:00.938170Z  WARN manatan_cef::cef_app::webview: runtime helper page finished url=about:blank status=0
manatan             | 2026-05-14T06:13:01.071563Z  INFO manatan: Desktop native webview helper became ready
manatan             | [21:137:0514/061304.302073:ERROR:google_apis/gcm/engine/registration_request.cc:291] Registration response error message: DEPRECATED_ENDPOINT
manatan             | 2026-05-14T06:13:10.983810Z  WARN manatan_server::routes::manga: manga chapters request manga_id=7205657125888857 online_fetch=true
manatan             | 2026-05-14T06:13:10.992987Z  WARN manatan_server::routes::manga: manga chapters using runtime manga_id=7205657125888857
manatan             | 2026-05-14T06:13:10.995605Z  WARN manatan_server::routes::manga: runtime manga chapters start manga_id=7205657125888857 source_id=Some(90000001) url=Some("https://my.komga.server/api/v1/series/0P3JGEZB2GNQG")
manatan             | 2026-05-14T06:13:11.031285Z  WARN manatan_server::routes::manga: manga chapters runtime ok manga_id=7205657125888857
manatan             | 2026-05-14T06:13:11.042765Z  INFO manatan_server::db: chapters upserted manga_id=7205657125888857 upserted=24 replaced=true samples=["2917732574482621:24:0P3JGEZB6GTJG", "7077261608008714:23:0P3JGEZB6GTJE", "3081236886486176:22:0P3JGEZB2GNQW", "938325840286939:21:0P3JGEZB2GNQH", "5867360563754196:20:0P3JGEZB2GNQV"]
manatan             | 2026-05-14T06:13:12.635180Z  WARN manatan_server::routes::manga: manga chapters request manga_id=7205657125888857 online_fetch=true
manatan             | 2026-05-14T06:13:12.636675Z  WARN manatan_server::routes::manga: runtime manga chapters start manga_id=7205657125888857 source_id=Some(90000001) url=Some("https://my.komga.server/api/v1/series/0P3JGEZB2GNQG")
manatan             | 2026-05-14T06:13:12.675852Z  INFO manatan_server::db: chapters upserted manga_id=7205657125888857 upserted=24 replaced=true samples=["2917732574482621:24:0P3JGEZB6GTJG", "7077261608008714:23:0P3JGEZB6GTJE", "3081236886486176:22:0P3JGEZB2GNQW", "938325840286939:21:0P3JGEZB2GNQH", "5867360563754196:20:0P3JGEZB2GNQV"]
manatan             | 2026-05-14T06:13:12.675933Z  WARN manatan_server::routes::manga: manga chapters refreshed from runtime manga_id=7205657125888857 local_source=false
manatan             | 2026-05-14T06:13:12.739112Z  WARN manatan_server::routes::manga: chapter pages request manga_id=7205657125888857 chapter_index=1


compose.yaml
services:
  init-permissions:
    image: busybox
    command: sh -c "mkdir -p /data/Tachidesk /data/manatan && chown -R 1000:1000 /data"
    user: root
    volumes:
      - ./data:/data

  manatan:
    image: ghcr.io/kolbyml/manatan
    container_name: manatan
    user: 1000:1000
    environment:
      - TZ=Etc/UTC
      - MANATAN_HEADLESS=true
      - MANATAN_HOST=0.0.0.0
      - MANATAN_PORT=4567
      - MANATAN_MEDIA_PORT=4568
      - MANATAN_JOBS_PORT=4570
    volumes:
      - ./data/Tachidesk:/home/manatan/.local/share/Tachidesk
      - ./data/manatan:/home/manatan/.local/share/manatan
    restart: unless-stopped
    depends_on:
      - init-permissions
    networks:
      - caddy

networks:
 caddy:
  name: caddy
Image Image Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions