version: '3.8' services: observation_db: image: mongo:6.0 container_name: observation_db restart: unless-stopped environment: MONGO_INITDB_ROOT_USERNAME: admin MONGO_INITDB_ROOT_PASSWORD: password123 MONGO_INITDB_DATABASE: beanstalk ports: - "27017:27017" volumes: - mongo_data:/data/db - ./scripts/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro networks: - observation_net observation_app: build: context: . dockerfile: Dockerfile container_name: observation_app restart: unless-stopped ports: - "3000:3000" environment: - NODE_ENV=production - MONGODB_URI=mongodb://admin:password123@observation_db:27017/beanstalk?authSource=admin volumes: - ./public:/app/public:ro - ./uploads:/app/uploads depends_on: - observation_db networks: - observation_net volumes: mongo_data: driver: local networks: observation_net: driver: bridge