opex792's picture
Upload 4 files
cd7b281 verified
raw
history blame
761 Bytes
# Используем официальный образ Node.js 18.
FROM node:18-slim
WORKDIR /usr/src/app
# Копируем зависимости и устанавливаем их
COPY package*.json ./
RUN npm install --production
# Копируем все файлы проекта
COPY . .
# ВАЖНО: Даем пользователю 'node' права на запись в текущую директорию.
# Это необходимо, чтобы SQLite мог создать и записывать в файл базы данных.
RUN chown -R node:node .
USER node
# Открываем порт для поискового сервиса
EXPOSE 7860
# Команда для запуска сервера
CMD [ "node", "server.js" ]