Postgres/Redis/RabbitMQ/MinIO/Ollama теперь общие серверы сети (адреса в .env), локально в докере остаётся только Elasticsearch + app-сервисы. Старый docker-compose.yml (полностью автономный стек) сохранён как docker-compose.selfhosted.yml.example на случай отдельного GPU-сервера в будущем. Добавлен docker-compose.prod.yml (app + свой nginx с TLS, собирающий фронтенд в статику). Makefile переписан под три режима (dev/test-up/prod). Мелкая чистка неиспользуемых импортов во фронтенде.
11 lines
296 B
Docker
11 lines
296 B
Docker
FROM node:20-slim AS build
|
|
WORKDIR /app
|
|
COPY services/frontend/package.json services/frontend/package-lock.json* ./
|
|
RUN npm install
|
|
COPY services/frontend/ .
|
|
RUN npm run build
|
|
|
|
FROM nginx:1.27-alpine
|
|
COPY --from=build /app/dist /var/www/academic
|
|
COPY infra/nginx/nginx.conf /etc/nginx/nginx.conf
|