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