Next.jsDockerPrometheus
פורטפוליו שמנטר את עצמו
במקום לתאר עבודת DevOps, האתר מגיע איתה: CI/CD, קונטיינר מוקשח, נקודת קצה לבדיקת תקינות ומדדי Prometheus של עצמו.
CI/CD
lint → build → push
non-root
קונטיינר מוקשח
חי
נקודת קצה /metrics
האתגר
כל קורות חיים של DevOps מבטיחים צנרות, קונטיינרים וניטור. הבטחות זולות — אתר הפורטפוליו עצמו צריך להיות ההוכחה, לא עוד ברושור סטטי.
הארכיטקטורה
ciGitHub Actions: lint ← typecheck ← build ← דחיפה ל-GHCR
imageDockerfile רב-שלבי מוקשח, ריצה ללא root
runNext.js עצמאי עם נקודת קצה /healthz ב-JSON
observeמדדי Prometheus שהאתר מייצא על עצמו
התוצאה
הריפו משמש גם כארכיטקטורת ייחוס עובדת לאפליקציות ווב בקונטיינרים — מקור הבילד מוצג בממשק, והאתר מדווח על הבריאות של עצמו.
- הריפו משמש כארכיטקטורת ייחוס
- SHA של הקומיט ← שקיפות בילד בפוטר
- מדדי Prometheus מהקופסה