AternosBot / Dockerfile
Sk0lovek's picture
Create Dockerfile
da087fe verified
Raw
History Blame Contribute Delete
1.05 kB
# Используем официальный образ 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" ]