@@ -253,7 +253,7 @@ For local development and testing, JupyterHealth Exchange can be run using Djang
253253
254254### Production Deployment (Fly.io)
255255
256- The current JupyterHealth Exchange production deployment runs on Fly.io:
256+ The current JupyterHealth Exchange production deployment runs on [ Fly.io] ( https://fly.io ) :
257257
258258``` mermaid
259259graph LR
@@ -278,9 +278,9 @@ graph LR
278278
279279| Component | Technology | Configuration |
280280| --------------- | ---------------- | ---------------------------------------------------- |
281- | ** Platform** | Fly.io | Primary region: Newark (ewr) |
281+ | ** Platform** | [ Fly.io] ( https://fly.io ) | Primary region: Newark (ewr) |
282282| ** Application** | Docker container | Gunicorn with 2 workers, WhiteNoise for static files |
283- | ** Compute** | Fly.io VM | 1GB RAM, 1 shared vCPU |
283+ | ** Compute** | [ Fly.io] ( https://fly.io ) VM | 1GB RAM, 1 shared vCPU |
284284| ** Database** | Fly Postgres | Managed PostgreSQL with automated backups |
285285| ** HTTPS** | Fly Proxy | Automatic TLS certificates, forced HTTPS |
286286| ** Scaling** | Auto-scaling | Min 1 machine, auto-stop/start on traffic |
@@ -292,7 +292,7 @@ graph LR
2922921 . GitHub Actions workflow triggered
2932931 . ` .env ` file created from GitHub repository secrets
2942941 . Docker image built with embedded ` .env ` file
295- 1 . Image deployed to Fly.io
295+ 1 . Image deployed to [ Fly.io] ( https://fly.io )
2962961 . Database migrations run automatically (` python manage.py migrate ` )
2972971 . New container started with zero downtime
298298
0 commit comments