version: '3.8' services: # Сервис для ОДНОРАЗОВОЙ СБОРКИ расширения (команда npm run build) # Запускается командой: docker-compose run --rm builder builder: # Собираем образ на основе нашего Dockerfile.build build: context: . dockerfile: Dockerfile.build # Это магия! Мы "пробрасываем" всю текущую папку внутрь контейнера. # Когда внутри контейнера в /app создастся папка dist, она автоматически # появится и на нашей хост-машине. volumes: - .:/app # Анонимный том для node_modules. Важный трюк! # Он предотвращает перезапись папки node_modules, установленной внутри # контейнера, пустой папкой с хоста. - /app/node_modules # Сервис для РЕЖИМА РАЗРАБОТКИ (команда npm run dev) # Запускается командой: docker-compose up dev dev: build: context: . dockerfile: Dockerfile.build ports: # Пробрасываем порт Vite для hot-reload - "5173:5173" volumes: - .:/app - /app/node_modules # Переопределяем команду по умолчанию на запуск dev-сервера command: npm run dev