services: mongodb: image: mongo:latest container_name: mongodb restart: unless-stopped ports: - "27017:27017" environment: MONGO_INITDB_ROOT_USERNAME: ${MONGO_ROOT_USER} MONGO_INITDB_ROOT_PASSWORD: ${MONGO_ROOT_PASSWD} volumes: - mongodb_data:/data/db - mongodb_config:/data/configdb networks: - app-network backend: build: context: ./backend dockerfile: Dockerfile container_name: backend restart: unless-stopped ports: - "3001:3001" environment: - PORT=3001 - MONGO_URI=mongodb://${MONGO_ROOT_USER}:${MONGO_ROOT_PASSWD}@mongodb:27017/appointmentsdb?authSource=admin depends_on: - mongodb volumes: - ./backend/src:/app/src - ./backend/package.json:/app/package.json networks: - app-network frontend: build: context: ./frontend dockerfile: Dockerfile container_name: frontend restart: unless-stopped ports: - "5173:5173" depends_on: - backend volumes: - ./frontend/src:/app/src - ./frontend/package.json:/app/package.json networks: - app-network volumes: mongodb_data: mongodb_config: networks: app-network: driver: bridge