דילוג לתוכן הראשי
d.frishchin:~$
חזרה למקרי בוחן →
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 מהקופסה