From 644a2bbf646a3b96fa08af5b8c9f8886511f4837 Mon Sep 17 00:00:00 2001 From: Masen Furer Date: Wed, 18 Feb 2026 23:13:21 -0800 Subject: [PATCH] Unlink broken symlinks in the assets folder MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Certain build environments, such as docker bind mounts, can create symlinks that exist, but cannot be overwritten for whatever reason. So we unlink those for Simon 🎁 --- reflex/assets.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/reflex/assets.py b/reflex/assets.py index 693041b7a18..500cf9408ea 100644 --- a/reflex/assets.py +++ b/reflex/assets.py @@ -92,6 +92,11 @@ def asset( if not dst_file.exists() and ( not dst_file.is_symlink() or dst_file.resolve() != src_file_shared.resolve() ): - dst_file.symlink_to(src_file_shared) + try: + dst_file.symlink_to(src_file_shared) + except FileExistsError: + # This happens when Simon builds the app on a bind mount in a docker container. + dst_file.unlink() + dst_file.symlink_to(src_file_shared) return f"/{external}/{subfolder}/{path}"