version: "3.9" networks: edr-network: driver: bridge volumes: postgres-freight-data: postgres-passenger-data: redis-data: services: postgres-freight: image: postgres:17-alpine container_name: edr-postgres-freight restart: unless-stopped environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: edr_freight ports: - "5433:5432" volumes: - postgres-freight-data:/var/lib/postgresql/data networks: - edr-network postgres-passenger: image: postgres:17-alpine container_name: edr-postgres-passenger restart: unless-stopped environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: edr_passenger ports: - "5434:5432" volumes: - postgres-passenger-data:/var/lib/postgresql/data networks: - edr-network redis: image: redis:7-alpine container_name: edr-redis restart: unless-stopped ports: - "6379:6379" volumes: - redis-data:/data networks: - edr-network edr-freight-api: build: context: ../../ dockerfile: apps/edr-freight-api/Dockerfile container_name: edr-freight-api restart: unless-stopped depends_on: - postgres-freight - redis environment: NODE_ENV: development PORT: 3001 DB_HOST: postgres-freight DB_PORT: 5432 DB_NAME: edr_freight DB_USER: postgres DB_PASSWORD: postgres REDIS_HOST: redis REDIS_PORT: 6379 ports: - "3001:3001" networks: - edr-network edr-freight-web: build: context: ../../ dockerfile: apps/edr-freight-web/Dockerfile container_name: edr-freight-web restart: unless-stopped depends_on: - edr-freight-api ports: - "5173:5173" networks: - edr-network edr-passenger-api: build: context: ../../ dockerfile: apps/edr-passenger-api/Dockerfile container_name: edr-passenger-api restart: unless-stopped depends_on: - postgres-passenger - redis environment: NODE_ENV: development PORT: 3002 DB_HOST: postgres-passenger DB_PORT: 5432 DB_NAME: edr_passenger DB_USER: postgres DB_PASSWORD: postgres REDIS_HOST: redis REDIS_PORT: 6379 ports: - "3002:3002" networks: - edr-network edr-passenger-web: build: context: ../../ dockerfile: apps/edr-passenger-web/Dockerfile container_name: edr-passenger-web restart: unless-stopped depends_on: - edr-passenger-api ports: - "5174:5174" networks: - edr-network