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: . 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: - ./src:/app/src - ./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