# Используем официальный образ 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" ]