Zelyanoth commited on
Commit
94cc77b
·
1 Parent(s): 0e3cb04
Files changed (1) hide show
  1. backend/app.py +13 -2
backend/app.py CHANGED
@@ -1,7 +1,7 @@
1
  import os
2
  import sys
3
  import locale
4
- from flask import Flask
5
  from flask_cors import CORS
6
  from flask_jwt_extended import JWTManager
7
  # Import for job handling
@@ -52,7 +52,7 @@ def create_app():
52
  # Setup Unicode environment first
53
  setup_unicode_environment()
54
 
55
- app = Flask(__name__)
56
  app.config.from_object(Config)
57
 
58
  # Disable strict slashes to prevent redirects
@@ -105,6 +105,17 @@ def create_app():
105
  app.register_blueprint(posts_bp, url_prefix='/api/posts')
106
  app.register_blueprint(schedules_bp, url_prefix='/api/schedules')
107
 
 
 
 
 
 
 
 
 
 
 
 
108
  # Health check endpoint
109
  @app.route('/health')
110
  def health_check():
 
1
  import os
2
  import sys
3
  import locale
4
+ from flask import Flask, send_from_directory
5
  from flask_cors import CORS
6
  from flask_jwt_extended import JWTManager
7
  # Import for job handling
 
52
  # Setup Unicode environment first
53
  setup_unicode_environment()
54
 
55
+ app = Flask(__name__, static_folder='../frontend/dist', static_url_path='')
56
  app.config.from_object(Config)
57
 
58
  # Disable strict slashes to prevent redirects
 
105
  app.register_blueprint(posts_bp, url_prefix='/api/posts')
106
  app.register_blueprint(schedules_bp, url_prefix='/api/schedules')
107
 
108
+ # Serve frontend static files
109
+ @app.route('/', defaults={'path': ''})
110
+ @app.route('/<path:path>')
111
+ def serve_frontend(path):
112
+ # If the path is a file (has a dot), try to serve it from dist
113
+ if path != "" and os.path.exists(os.path.join(app.static_folder, path)):
114
+ return send_from_directory(app.static_folder, path)
115
+ # Otherwise, serve index.html for SPA routing
116
+ else:
117
+ return send_from_directory(app.static_folder, 'index.html')
118
+
119
  # Health check endpoint
120
  @app.route('/health')
121
  def health_check():