1.3 KiB
1.3 KiB
Deployment Instructions: Mithal Monitoring Dashboard
To serve the HTML dashboard and the collected metrics.json data, we will deploy a simple Nginx container to ghaymah.systems.
1. Directory Structure Setup
Move the dashboard HTML and the metrics.json file into a single directory to be served:
mkdir -p /Users/mac/a1/mithal_monitor/deploy/public
cp /Users/mac/a1/mithal_monitor/dashboard/index.html /Users/mac/a1/mithal_monitor/deploy/public/
# Note: The monitor.py script should be configured to write metrics.json to this 'public' folder.
2. Nginx Dockerfile
Create a Dockerfile in /Users/mac/a1/mithal_monitor/deploy/:
FROM nginx:alpine
COPY public/ /usr/share/nginx/html/
EXPOSE 80
3. Deployment Steps
Using the ghaymah CLI:
cd /Users/mac/a1/mithal_monitor/deploy
# Build and Push
docker build -t registry.ghaymah.systems/my-org/mithal-dashboard:latest .
docker push registry.ghaymah.systems/my-org/mithal-dashboard:latest
# Deploy
ghaymah deploy \
--name mithal-dashboard \
--image registry.ghaymah.systems/my-org/mithal-dashboard:latest \
--port 80 \
--env production
The dashboard will now be accessible via the URL provided by ghaymah.systems, and it will serve index.html as well as metrics.json over HTTP(S).