Heavy Launch / Build Optimizations

This commit is contained in:
2025-05-04 21:49:07 -06:00
parent 6b01e8eb5e
commit 615eac37ad
6 changed files with 114 additions and 62 deletions

View File

@ -4,10 +4,11 @@ import eventlet
# Monkey-patch stdlib for cooperative sockets
eventlet.monkey_patch()
from flask import Flask, request, jsonify, Response
from flask import Flask, request, jsonify, Response, send_from_directory
from flask_socketio import SocketIO, emit
import time
import os # To Read Production ReactJS Server Folder
# Borealis Python API Endpoints
from Python_API_Endpoints.ocr_engines import run_ocr_on_base64
@ -15,7 +16,12 @@ from Python_API_Endpoints.ocr_engines import run_ocr_on_base64
# ---------------------------------------------
# Flask + WebSocket Server Configuration
# ---------------------------------------------
app = Flask(__name__)
app = Flask(
__name__,
static_folder=os.path.join(os.path.dirname(__file__), '../web-interface/build'),
static_url_path=''
)
socketio = SocketIO(
app,
cors_allowed_origins="*",
@ -26,6 +32,20 @@ socketio = SocketIO(
}
)
# ---------------------------------------------
# Serve ReactJS Production Vite Build from dist/
# ---------------------------------------------
@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def serve_dist(path):
full_path = os.path.join(app.static_folder, path)
if path and os.path.isfile(full_path):
return send_from_directory(app.static_folder, path)
else:
# SPA entry point
return send_from_directory(app.static_folder, 'index.html')
# ---------------------------------------------
# Health Check Endpoint
# ---------------------------------------------
@ -203,7 +223,7 @@ def receive_screenshot(data):
@socketio.on("disconnect")
def on_disconnect():
print("[WS] Agent disconnected")
print("[WebSocket] Connection Disconnected")
# ---------------------------------------------
# Server Launch