Files
tripz-llc/backend/docker-compose.yml
T
HamzaandClaude Opus 4.8 95fea546f5 first commit: منصة Tripz — خطط كاملة + سكافولد باك إند NestJS/Docker
- docs/00-15: دراسة، بنية، محرك تعرفة، تسعير، نموذج استئجار، تكاملات، بيانات، realtime، خطة، devops، لاندنج، مخاطر، اصطلاحات سيرفر، تدفق نشر
- backend/: NestJS 11 على Docker (health + tenants + عزل tenant_id + بادئة tripz_ + Redis DB 3)
- apps/rider, apps/driver, dashboards/admin-web, dashboards/superadmin-web (هياكل)
- sync-to-server.sh + .gitignore

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16 15:22:06 +03:00

75 lines
2.1 KiB
YAML

# ==== Tripz stack — كل شيء معزول ببادئة tripz على السيرفر المشترك ====
# التشغيل على السيرفر: docker compose up -d --build
# أسماء الحاويات/الشبكة/الفوليوم كلها ببادئة tripz لتفادي التصادم.
name: tripz
services:
postgres:
image: postgis/postgis:16-3.4
container_name: tripz-postgres
restart: unless-stopped
environment:
POSTGRES_DB: ${DB_NAME:-tripz}
POSTGRES_USER: ${DB_USER:-tripz}
POSTGRES_PASSWORD: ${DB_PASSWORD:-change_me_strong}
volumes:
- tripz-pgdata:/var/lib/postgresql/data
ports:
- "${DB_EXPOSE_PORT:-55432}:5432" # منفذ مضيف غير قياسي (عزل)
networks: [tripz-net]
redis:
image: redis:7-alpine
container_name: tripz-redis
restart: unless-stopped
# ملاحظة: نعزل منطقياً بـ DB index 3 + keyPrefix، لا بنسخة redis منفصلة.
command: ["redis-server", "--save", "60", "1"]
volumes:
- tripz-redisdata:/data
networks: [tripz-net]
martin:
image: ghcr.io/maplibre/martin:latest
container_name: tripz-martin
restart: unless-stopped
# خادم بلاطات انطلق (يُهيّأ لاحقاً بمصدر البيانات). موجود من الآن للربط.
environment:
DATABASE_URL: postgres://${DB_USER:-tripz}:${DB_PASSWORD:-change_me_strong}@postgres:5432/${DB_NAME:-tripz}
depends_on: [postgres]
networks: [tripz-net]
api:
build: .
container_name: tripz-api
restart: unless-stopped
env_file: .env
environment:
DB_HOST: postgres
REDIS_HOST: redis
command: ["node", "dist/main.js"]
depends_on: [postgres, redis]
ports:
- "${API_PORT:-4010}:4010"
networks: [tripz-net]
worker:
build: .
container_name: tripz-worker
restart: unless-stopped
env_file: .env
environment:
DB_HOST: postgres
REDIS_HOST: redis
command: ["node", "dist/worker.js"]
depends_on: [postgres, redis]
networks: [tripz-net]
volumes:
tripz-pgdata:
tripz-redisdata:
networks:
tripz-net:
name: tripz-net