DevOps برای تیم ۳ نفره نباید شبیه Netflix باشد. هدف: هر commit سالم بتواند با یک مسیر مشخص به سرور برسد.
Dockerfile خوب
- multi-stage build
- non-root user
- فقط فایلهای لازم در image
- pin کردن نسخه base image
Compose برای محیط واحد
یک docker-compose برای web/api/db (یا sqlite) که روی لپتاپ و VPS شبیه هم رفتار کند.
پایپلاین حداقلی
1. lint + test
2. build image
3. deploy روی سرور با SSH یا registry
4. healthcheck بعد از up
راز پایداری
- متغیرهای محیطی خارج از image
- backup قبل از migrate
- امکان rollback به image قبلی
مانیتورینگ سبک
لاگ متمرکز + هشدار down بودن سرویس کافی است تا وقتی ترافیک جدی شود.
در PelatinCode همین الگوی «ساده ولی تکرارپذیر» را برای دیپلوی محصولها استفاده میکنیم.