version: '3.8' services: mongodb: image: mongo:7.0 container_name: bcards-mongodb ports: - "27017:27017" environment: MONGO_INITDB_ROOT_USERNAME: admin MONGO_INITDB_ROOT_PASSWORD: password123 MONGO_INITDB_DATABASE: BCardsDB volumes: - mongodb_data:/data/db - ./scripts/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro networks: - bcards-network bcards-web: build: context: . dockerfile: src/BCards.Web/Dockerfile container_name: bcards-web ports: - "8080:80" - "8443:443" environment: - ASPNETCORE_ENVIRONMENT=Development - MongoDb__ConnectionString=mongodb://admin:password123@mongodb:27017/BCardsDB?authSource=admin - MongoDb__DatabaseName=BCardsDB depends_on: - mongodb networks: - bcards-network volumes: - ./uploads:/app/uploads redis: image: redis:7-alpine container_name: bcards-redis ports: - "6379:6379" networks: - bcards-network command: redis-server --appendonly yes volumes: - redis_data:/data volumes: mongodb_data: redis_data: networks: bcards-network: driver: bridge