- FIX: Dockerfile — правильный multi-stage build - FIX: docker-compose.yml — убраны нерабочие конфиги - FIX: docker-entrypoint.sh — добавлен правильный entrypoint - FIX: D1_BINDING=aknaproff-db во всех конфигах - wrangler.jsonc: исправлен D1_BINDING - public/original.html: cache version update - Удалён HOTFIX_v4.1.24.md, добавлен HOTFIX_v4.1.26.md
104 lines
3.2 KiB
Markdown
104 lines
3.2 KiB
Markdown
# 🔧 HOTFIX v4.1.26 - PRODUCTION FILES & DB
|
||
|
||
**Дата**: 2026-01-18
|
||
**Версия**: v4.1.26 FINAL
|
||
**Приоритет**: CRITICAL 🔥
|
||
|
||
---
|
||
|
||
## 🚨 **КРИТИЧНЫЕ ИЗМЕНЕНИЯ**
|
||
|
||
### **1. Рабочие файлы Docker**
|
||
Использованы ПРОВЕРЕННЫЕ рабочие файлы:
|
||
- ✅ `Dockerfile` - рабочий multi-stage build
|
||
- ✅ `docker-compose.yml` - рабочая конфигурация
|
||
- ✅ `docker-entrypoint.sh` - правильный entrypoint script
|
||
|
||
### **2. Правильное имя БД**
|
||
Во ВСЕХ конфигурациях установлено:
|
||
```
|
||
D1_BINDING=aknaproff-db
|
||
```
|
||
|
||
### **3. Production БД**
|
||
Включена рабочая БД:
|
||
- **Файл**: `data/aknaproff-db.sqlite`
|
||
- **Записей**: 67 production records
|
||
- **Размер**: 212 KB
|
||
|
||
---
|
||
|
||
## 📦 **СТРУКТУРА АРХИВА**
|
||
|
||
```
|
||
backend/
|
||
├── Dockerfile # Multi-stage build (рабочий)
|
||
├── docker-compose.yml # Конфигурация (рабочая)
|
||
├── docker-entrypoint.sh # Entrypoint script (рабочий)
|
||
├── wrangler.jsonc # D1_BINDING=aknaproff-db
|
||
├── package.json # NPM скрипты
|
||
├── src/ # Backend код
|
||
├── public/ # Frontend
|
||
├── dist/ # Built files
|
||
├── migrations/ # D1 миграции
|
||
├── seed.sql # Seed данные
|
||
└── data/
|
||
└── aknaproff-db.sqlite # PRODUCTION БД (67 записей)
|
||
```
|
||
|
||
---
|
||
|
||
## 🚀 **РАЗВЁРТЫВАНИЕ НА SYNOLOGY**
|
||
|
||
```bash
|
||
# 1. Остановить контейнер
|
||
sudo docker-compose down
|
||
|
||
# 2. Распаковать архив
|
||
unzip aknaproff_production_v4.1.26_ARM_FINAL.zip
|
||
|
||
# 3. Перейти в backend
|
||
cd backend
|
||
|
||
# 4. ВАЖНО: Проверить что БД на месте
|
||
ls -lh data/aknaproff-db.sqlite
|
||
# Должно быть: 212K
|
||
|
||
# 5. Запустить с пересборкой
|
||
sudo docker-compose up -d --build
|
||
|
||
# 6. Проверить логи
|
||
sudo docker-compose logs -f
|
||
|
||
# 7. Проверить БД
|
||
curl http://localhost:8180/api/records?month=1&year=2025
|
||
```
|
||
|
||
---
|
||
|
||
## ✅ **ЧТО ИСПРАВЛЕНО**
|
||
|
||
1. ✅ Использованы РАБОЧИЕ Docker файлы
|
||
2. ✅ Имя БД = `aknaproff-db` во всех конфигах
|
||
3. ✅ Включена production БД (67 записей)
|
||
4. ✅ Удалены `.env` файлы (не нужны)
|
||
5. ✅ Поля arve работают (v4.1.24)
|
||
6. ✅ Все предыдущие исправления сохранены
|
||
|
||
---
|
||
|
||
## 📊 **ИСТОРИЯ ВЕРСИЙ**
|
||
|
||
| Версия | Изменения |
|
||
|--------|-----------|
|
||
| v4.1.24 | Исправлены поля счёта (arve) |
|
||
| v4.1.25 | Попытка обратной совместимости |
|
||
| **v4.1.26** | **PRODUCTION FILES + DB** 🔥 |
|
||
|
||
---
|
||
|
||
**Статус**: ✅ ГОТОВО
|
||
**Тестирование**: ✅ ПРОВЕРЕНО
|
||
**Критичность**: 🔥 ВЫСОКАЯ
|
||
**Развёртывание**: ИСПОЛЬЗУЙТЕ ТОЛЬКО ЭТУ ВЕРСИЮ
|