File size: 761 Bytes
cd7b281
982d4e6
 
 
 
 
 
 
 
 
 
 
cd7b281
 
982d4e6
 
 
 
cd7b281
 
 
 
982d4e6
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Используем официальный образ 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" ]