version: '3.8' services: # MongoDB сервис mongodb: image: mongo:latest container_name: brabus-mongodb restart: always ports: - "27017:27017" volumes: - mongodb_data:/data/db environment: MONGO_INITDB_ROOT_USERNAME: ${MONGODB_ROOT_USERNAME} MONGO_INITDB_ROOT_PASSWORD: ${MONGODB_ROOT_PASSWORD} networks: - brabus-network # Node.js приложение app: build: . container_name: brabus-app restart: always ports: - "${PORT:-3000}:3000" depends_on: - mongodb environment: - PORT=${PORT:-3000} - MONGODB_URI=mongodb://${MONGODB_ROOT_USERNAME}:${MONGODB_ROOT_PASSWORD}@mongodb:27017/brabus?authSource=admin - JWT_SECRET=${JWT_SECRET} - NODE_ENV=${NODE_ENV:-production} volumes: - ./:/usr/src/app - /usr/src/app/node_modules networks: - brabus-network networks: brabus-network: driver: bridge volumes: mongodb_data: