Spaces:
Sleeping
Sleeping
| # Используем официальный образ Node.js (LTS версия для стабильности) | |
| FROM node:20-slim | |
| # Устанавливаем git, так как mineflayer-forge в package.json подтягивается через git | |
| RUN apt-get update && apt-get install -y \ | |
| git \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # Создаем рабочую директорию внутри контейнера | |
| WORKDIR /usr/src/app | |
| # Копируем файлы манифеста зависимостей | |
| COPY package*.json ./ | |
| # Устанавливаем зависимости | |
| # Используем --omit=dev для уменьшения размера образа, если есть devDependencies | |
| RUN npm install | |
| # Копируем исходный код приложения | |
| COPY worker-service.js . | |
| # Указываем порт, который открывает приложение (согласно коду это 10000 или PORT) | |
| EXPOSE 10000 | |
| # Запускаем приложение | |
| CMD [ "npm", "start" ] |