الملفات
SRE-final-project/mithal_monitor/deploy_instructions.md

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).