Подготовлен первый production deployment baseline для Search API и OpenSearch: compose, pinned images, persistent volumes, healthchecks, .env.example и инструкция. Сервисы не запускались. Проверки: docker compose config; 22 backend-теста; git diff --check.
Подготовлен первый production deployment baseline для Search API и OpenSearch: compose, pinned images, persistent volumes, healthchecks, .env.example и инструкция. Сервисы не запускались. Проверки: docker compose config; 22 backend-теста; git diff --check.
Независимый review: есть два blocking finding. (1) Compose build context задан как корень репозитория, но .dockerignore отсутствует. При production build Docker отправит daemon-у весь context, включая deploy/production/.env с REVIEW_SECRET, .git, локальные data и любые незакоммиченные файлы. Добавьте root .dockerignore с allowlist только backend и нужных Dockerfile (либо сузьте contexts). (2) Версия backend обновлена до 0.8.2, но footer backend/search/review.html остаётся Backend v0.8.1 — обязательное отображение текущей версии нарушено. Остальное: API опубликован только на localhost, OpenSearch не опубликован, persistent volumes/restart policy/healthchecks и инструкция в целом согласованы с baseline.
Независимый review: есть два blocking finding. (1) Compose build context задан как корень репозитория, но .dockerignore отсутствует. При production build Docker отправит daemon-у весь context, включая deploy/production/.env с REVIEW_SECRET, .git, локальные data и любые незакоммиченные файлы. Добавьте root .dockerignore с allowlist только backend и нужных Dockerfile (либо сузьте contexts). (2) Версия backend обновлена до 0.8.2, но footer backend/search/review.html остаётся Backend v0.8.1 — обязательное отображение текущей версии нарушено. Остальное: API опубликован только на localhost, OpenSearch не опубликован, persistent volumes/restart policy/healthchecks и инструкция в целом согласованы с baseline.
admin
merged commit bbf8e7a9c8 into main2026-08-28 05:58:56 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Подготовлен первый production deployment baseline для Search API и OpenSearch: compose, pinned images, persistent volumes, healthchecks, .env.example и инструкция. Сервисы не запускались. Проверки: docker compose config; 22 backend-теста; git diff --check.
Независимый review: есть два blocking finding. (1) Compose build context задан как корень репозитория, но .dockerignore отсутствует. При production build Docker отправит daemon-у весь context, включая deploy/production/.env с REVIEW_SECRET, .git, локальные data и любые незакоммиченные файлы. Добавьте root .dockerignore с allowlist только backend и нужных Dockerfile (либо сузьте contexts). (2) Версия backend обновлена до 0.8.2, но footer backend/search/review.html остаётся Backend v0.8.1 — обязательное отображение текущей версии нарушено. Остальное: API опубликован только на localhost, OpenSearch не опубликован, persistent volumes/restart policy/healthchecks и инструкция в целом согласованы с baseline.