From 6821b6794154c45d3818bbc63f319df18dab09ca Mon Sep 17 00:00:00 2001 From: jessikitty Date: Thu, 24 Sep 2026 19:48:29 +1000 Subject: [PATCH] Serve uploads from UPLOAD_FOLDER so it can live on a mounted volume --- app/__init__.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/__init__.py b/app/__init__.py index 5912f7d..5dc850d 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -73,6 +73,17 @@ def create_app(config_name='default'): # Create backup directory os.makedirs(app.config['BACKUP_FOLDER'], exist_ok=True) + # Serve uploads from UPLOAD_FOLDER wherever it lives. + # Stored paths are rendered as /static/uploads/, which only works + # by accident when UPLOAD_FOLDER sits inside app/static. This explicit + # route takes precedence over Flask's static handler and keeps those + # URLs valid when the folder is a mounted volume (e.g. /data/uploads). + from flask import send_from_directory + + @app.route('/static/uploads/') + def uploaded_file(filename): + return send_from_directory(app.config['UPLOAD_FOLDER'], filename) + # Register CLI commands (flask backup create/list/verify/restore) from app.cli import register_cli register_cli(app)