FROM node:20-alpine WORKDIR /app # Копируем package/lock файлы COPY package.json package-lock.json* pnpm-lock.yaml* yarn.lock* .npmrc* ./ # Устанавливаем зависимости RUN if [ -f pnpm-lock.yaml ]; then \ npm install -g pnpm && pnpm install; \ elif [ -f yarn.lock ]; then \ npm install -g yarn && yarn install; \ elif [ -f package-lock.json ]; then \ npm ci; \ else \ npm install; \ fi # Копируем исходники COPY . . # Vite dev-port EXPOSE 5173 # Запуск dev-сервера на всех интерфейсах CMD ["npm", "run", "dev", "--", "--host", "0.0.0.0"]