chore(storage): убрать неиспользуемый код и стабилизировать деплой

- storage.js: из экспорта убраны неиспользуемые publicPath, localExists и dir
- server.js: убран неиспользуемый импорт mimeFor и параметр originalsDir в воркере
- worker.js: убран неиспользуемый параметр originalsDir
- scripts/deploy.sh: up -d --force-recreate app, чтобы пересобранный образ
  гарантированно применялся (compose не всегда пересоздаёт контейнер при
  неизменном конфиге сервиса)
This commit is contained in:
dev
2026-09-26 11:16:36 +03:00
parent ddd49707ae
commit e4d58d6525
4 changed files with 3 additions and 12 deletions
+1 -1
View File
@@ -30,7 +30,7 @@ export GIT_COMMIT GIT_COMMIT_DATE
echo ">> Сборка: $GIT_COMMIT ($GIT_COMMIT_DATE)"
$DC build --build-arg "GIT_COMMIT=$GIT_COMMIT" --build-arg "GIT_COMMIT_DATE=$GIT_COMMIT_DATE" app
$DC up -d app
$DC up -d --force-recreate app
echo ">> Проверка"
$DC exec -T app cat /app/public/version.json
+1 -2
View File
@@ -8,7 +8,7 @@ const heicConvert = require('heic-convert');
const { createEntryAutoChecker, createPhotoEnhanceWorker } = require('./worker');
const { createZipWriter, renderStudentReport } = require('./student-report');
const { createStorage, mimeFor } = require('./storage');
const { createStorage } = require('./storage');
const https = require('https');
const path = require('path');
@@ -5296,7 +5296,6 @@ if (fs.existsSync(certPath) && fs.existsSync(keyPath)) {
sharp,
photoAiUrl: PHOTO_AI_URL,
uploadsDir: UPLOADS_DIR,
originalsDir: ORIGINALS_DIR,
storage,
});
photoWorker.start();
-8
View File
@@ -111,11 +111,6 @@ function createStorage(options = {}) {
return path.join(cacheDir, ...k.split('/'));
}
function publicPath(key) {
const k = normalizeKey(key);
return k ? `/uploads/${k}` : null;
}
function keyFromPath(p) {
return normalizeKey(p);
}
@@ -517,13 +512,10 @@ function createStorage(options = {}) {
return {
bucket,
dir,
cacheDir,
isRemote,
keyFromPath,
publicPath,
localFile,
localExists,
unlinkLocalOnly,
normalizeKey,
put,
+1 -1
View File
@@ -9,7 +9,7 @@ const crypto = require('crypto');
const PHOTO_MAX_ATTEMPTS = 3;
const PHOTO_AI_TIMEOUT_MS = 300000;
function createPhotoEnhanceWorker({ pool, getSetting, logAudit, invalidateEntries, sharp, photoAiUrl, uploadsDir, originalsDir, storage }) {
function createPhotoEnhanceWorker({ pool, getSetting, logAudit, invalidateEntries, sharp, photoAiUrl, uploadsDir, storage }) {
const AI_URL = photoAiUrl || process.env.PHOTO_AI_URL || '';
const IDLE_MIN = 2000;
const IDLE_MAX = 30000;