# docker-compose برای داشبورد حسینیه (SPA پشت nginx). # # منبع واحد env در پروداکشن: فایل .env.production (با env_file خوانده می‌شود). # همهٔ متغیرها از همان یک جا می‌آیند و در runtime به کانتینر تزریق می‌شوند. services: web: build: context: . dockerfile: Dockerfile image: hosseinieh-dashboard:latest container_name: hosseinieh-dashboard restart: unless-stopped # ← تنها منبع متغیرهای محیط در پروداکشن env_file: - .env.production # ← پورت 5010 میزبان به 80 کانتینر (nginx) ports: - "5010:80" # دسترسی به بک‌اندی که روی خود میزبان اجرا می‌شود (host.docker.internal) # extra_hosts: # - "host.docker.internal:host-gateway" healthcheck: test: ["CMD", "wget", "-qO-", "http://localhost/healthz"] interval: 30s timeout: 3s retries: 3 start_period: 10s networks: - najm_najm networks: najm_najm: external: true