بنية شائعة
تطبيق ويب نموذجي = ثلاث خدمات تعمل معًا:
services:
frontend:
build: ./frontend
ports:
- "80:80"
depends_on:
- backend
backend:
build: ./backend
ports:
- "4000:4000"
environment:
DATABASE_URL: postgres://user:pass@db:5432/app
depends_on:
- db
db:
image: postgres:16
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: pass
POSTGRES_DB: app
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:
التشغيل
docker compose up -d --build
ملاحظات
backendيصل لقاعدة البيانات باسم المضيفdb.depends_onيضبط ترتيب البدء (لا ينتظر الجاهزية — استخدم healthcheck لذلك).
🎯 التالي: السجلّات (Registries) وDocker Hub.