diff --git a/app.py b/app.py
index 6681545..c47f03e 100644
--- a/app.py
+++ b/app.py
@@ -1,9 +1,10 @@
-from flask import Flask
+from flask import Flask, jsonify, send_from_directory
import time
app = Flask(__name__)
request_count = 0
+start_time = time.time()
@app.before_request
def count_requests():
@@ -12,77 +13,34 @@ def count_requests():
@app.route("/")
def home():
- return f"""
-
+ return """
- Ghaymah Systems API
-
+ Ghaymah API
-
+
+ 🚀 Ghaymah Systems API
-
-
🚀 Ghaymah Systems API
-
-
The API is running successfully.
-
-
Total Requests: {request_count}
-
-
Health Check
-
+ Application is running successfully.
+ Health Endpoint
+
+ Monitoring Dashboard
"""
+@app.route("/dashboard")
+def dashboard():
+ return send_from_directory("q1-deploy-monitor", "dashboard.html")
+
@app.route("/health")
def health():
- return {
+ return jsonify({
"status": "healthy",
- "timestamp": int(time.time()),
+ "uptime": round(time.time() - start_time, 2),
"requests": request_count
- }
+ })
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
diff --git a/q1-deploy-monitor/Dockerfile b/q1-deploy-monitor/Dockerfile
index 29cab9b..60f78e2 100644
--- a/q1-deploy-monitor/Dockerfile
+++ b/q1-deploy-monitor/Dockerfile
@@ -8,6 +8,9 @@ RUN pip install --no-cache-dir -r requirements.txt
COPY app.py .
+# Copy the dashboard folder
+COPY q1-deploy-monitor q1-deploy-monitor
+
EXPOSE 5000
CMD ["python", "app.py"]
diff --git a/q1-deploy-monitor/dashboard.html b/q1-deploy-monitor/dashboard.html
index cc71fc8..0c008ef 100644
--- a/q1-deploy-monitor/dashboard.html
+++ b/q1-deploy-monitor/dashboard.html
@@ -65,7 +65,7 @@ const start=performance.now();
try{
-const response=await fetch("http://localhost:5000/health");
+const response=await fetch("/health");
const data=await response.json();
const latency=(performance.now()-start).toFixed(2);