From 43e6a4b647213163927696260a8705ecfa4f4027 Mon Sep 17 00:00:00 2001 From: Ricel Leite Date: Wed, 18 Feb 2026 16:55:04 -0300 Subject: [PATCH] fix: Add embedded HTML frontend for simple deployment --- backend/app/main.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index ff5bfdb..6417ee2 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -3,7 +3,7 @@ TicketHub - Lightweight Issue Tracking System """ from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware -from fastapi.staticfiles import StaticFiles +from fastapi.responses import HTMLResponse from contextlib import asynccontextmanager import os @@ -36,6 +36,18 @@ app.include_router(projects.router, prefix="/api/projects", tags=["projects"]) app.include_router(tickets.router, prefix="/api/tickets", tags=["tickets"]) app.include_router(webhooks.router, prefix="/api/webhooks", tags=["webhooks"]) -# Serve frontend -if os.path.exists("/app/static"): - app.mount("/", StaticFiles(directory="/app/static", html=True), name="static") +# Serve embedded frontend +HTML = """ +TicketHub + +
🎫

TicketHub

+

Projects

+

Tickets

Select a project
+ + + +""" + +@app.get("/", response_class=HTMLResponse) +async def root(): + return HTML