diff --git a/backend/config/__init__.py b/backend/config/__init__.py index 121641b2b..12a43258e 100644 --- a/backend/config/__init__.py +++ b/backend/config/__init__.py @@ -149,14 +149,14 @@ ENABLE_SCHEDULED_UPDATE_LAUNCHBOX_METADATA: Final = str_to_bool( ) SCHEDULED_UPDATE_LAUNCHBOX_METADATA_CRON: Final = os.environ.get( "SCHEDULED_UPDATE_LAUNCHBOX_METADATA_CRON", - "0 5 * * *", # At 5:00 AM every day + "0 4 * * *", # At 4:00 AM every day ) ENABLE_SCHEDULED_CONVERT_IMAGES_TO_WEBP: Final = str_to_bool( os.environ.get("ENABLE_SCHEDULED_CONVERT_IMAGES_TO_WEBP", "false") ) SCHEDULED_CONVERT_IMAGES_TO_WEBP_CRON: Final = os.environ.get( "SCHEDULED_CONVERT_IMAGES_TO_WEBP_CRON", - "0 6 * * *", # At 6:00 AM every day + "0 4 * * *", # At 4:00 AM every day ) # EMULATION diff --git a/backend/tasks/scheduled/convert_images_to_webp.py b/backend/tasks/scheduled/convert_images_to_webp.py index e8000430e..90b6c93e6 100644 --- a/backend/tasks/scheduled/convert_images_to_webp.py +++ b/backend/tasks/scheduled/convert_images_to_webp.py @@ -120,7 +120,9 @@ class ConvertImagesToWebPTask(PeriodicTask): image_files = [ p for p in self.resources_path.rglob("**/cover/*") - if p.is_file() and p.suffix.lower() in ImageConverter.SUPPORTED_EXTENSIONS + if p.is_file() + and not p.is_symlink() + and p.suffix.lower() in ImageConverter.SUPPORTED_EXTENSIONS ] return sorted(image_files) # Sort for consistent processing order diff --git a/env.template b/env.template index e74c4d377..56b5b5546 100644 --- a/env.template +++ b/env.template @@ -79,9 +79,9 @@ SCHEDULED_RESCAN_CRON=0 3 * * * ENABLE_SCHEDULED_UPDATE_SWITCH_TITLEDB=true SCHEDULED_UPDATE_SWITCH_TITLEDB_CRON=0 4 * * * ENABLE_SCHEDULED_UPDATE_LAUNCHBOX_METADATA=true -SCHEDULED_UPDATE_LAUNCHBOX_METADATA_CRON=0 5 * * * +SCHEDULED_UPDATE_LAUNCHBOX_METADATA_CRON=0 4 * * * ENABLE_SCHEDULED_CONVERT_IMAGES_TO_WEBP=true -SCHEDULED_CONVERT_IMAGES_TO_WEBP_CRON=0 6 * * * +SCHEDULED_CONVERT_IMAGES_TO_WEBP_CRON=0 4 * * * # In-browser emulation DISABLE_EMULATOR_JS=false