services: db: image: postgres:18 container_name: ecommerce-postgres restart: always env_file: - .env ports: - 5432:5432 volumes: - postgres_data:/var/lib/postgresql redis: image: redis:8.10.0 container_name: ecommerce-redis restart: always ports: - 6379:6379 volumes: - redis_data:/data api: build: . container_name: ecommerce-api restart: always env_file: - .env.docker ports: - 80:80 depends_on: - db - redis volumes: postgres_data: redis_data: