Commit Graph

44 Commits

Author SHA1 Message Date
792d152be2 feat: оптимизация Docker контейнера для разработки
Обновлен Dockerfile с двухэтапной сборкой, экспортом зависимостей через poetry, сборкой статики и удалением лишних файлов (экономия ~20МБ).
Обновлен docker-compose.yml с привязкой к localhost для безопасности.
Обновлен .dockerignore для исключения ненужных файлов (source maps, RTL CSS, TTF).
Добавлены таймауты SQLite в settings.py.
Минимальные параметры Gunicorn: 1 worker, timeout 30s, max-requests 100.
Тестировано и работает на http://localhost:8040
2026-03-31 18:57:33 +03:00
6e7a4c52e0 feat: Добавлена поддержка WhiteNoise для обслуживания статических файлов
- Конфигурация collectstatic в settings.py:
  * STATIC_ROOT = staticfiles/ для собранных файлов
  * STATICFILES_DIRS указывает на public/static
  * CompressedManifestStaticFilesStorage для production
  * WhiteNoiseMiddleware в MIDDLEWARE
  * WHITENOISE_ROOT для подачи файлов из /public
- Исправлены пути в settings.py для правильной работы БД
- Обновлена конфигурация urls.py для отдачи статики
- Добавлена зависимость whitenoise ^6.6.0 в pyproject.toml
- Обновлен .gitignore (раскомментирована staticfiles/)
Статика работает в dev режиме и готова для production.
2026-03-31 16:51:48 +03:00
8385e04103 refactor: Удалена ненужная папка logs
Причины:
- В production логи nginx хранятся в системной папке хоста
- В dev образ постоянно перестраивается, логи не накапливаются
- Логи не нужны для хранения в контейнере
Удалено:
- Папка logs из корня проекта
- mkdir -p /app/logs из Dockerfile
- Монтирование logs из docker-compose.yml и docker-compose.prod.yml
- Переменная TOUCH_RELOAD из settings.py и .env файлов
Результат: более clean и минималистичная структура проекта
2026-03-31 13:45:32 +03:00
55980a0659 fix: Исправлен путь к БД SQLite - используется абсолютный путь
- Проблема: при запуске manage.py из rosmorport_tsts/ относительный путь database/db.sqlite3 не работал
- Решение: теперь путь всегда строится как абсолютный от PROJECT_ROOT
- БД корректно находится в database/db.sqlite3 в корне проекта
- Протестировано: проект запускается без ошибок, БД содержит 17 записей из production
Структура БД скопирована с production сервера.
2026-03-31 01:42:18 +03:00
ef80a66b69 refactor: Реорганизация структуры для контейнеризации
- database/ папка в корне проекта для БД
- public/ для статики и медиа (монтируются отдельно)
- Обновлены docker-compose файлы с правильными томами
2026-03-31 01:25:15 +03:00
493de32998 security: Переведена админ панель на переменную окружения ADMIN_URL
- Добавлена переменная окружения ADMIN_URL для динамического управления URL админки
- Дефолтное значение в коде: 'admin/' (стандартное, безопасное)
- Пользователь может переопределить через .env для скрытия в production
- Примечание: никогда не коммитьте реальные значения секретов в .env.example
Это позволяет:
- Легко скрывать админку от автоматических сканеров
- Использовать разные URL для dev/production
- Не хранить секреты в коде
2026-03-31 00:48:34 +03:00
31cd78079a fix: Исправлена раздача статических файлов в DEV режиме
- Исправлены пути STATICFILES_DIRS и MEDIA_ROOT (они должны быть относительно корня проекта, а не settings.py)
- Добавлена раздача STATIC_URL в urls.py для DEBUG режима
- Проверено что все статические файлы (CSS, JS) отдаются с кодом 200
Использование:
- Media:  Не используется (нет FileField/ImageField в моделях)
- Static:  Используется (CSS, JS, images в public/static)
Статика теперь корректно работает в dev окружении.
2026-03-31 00:31:32 +03:00
d9e8c2d8bd feat: Настройка проекта для локальной разработки
- Добавлена конфигурация через poetry (pyproject.toml + poetry.lock)
- Переделана система конфигурации Django с .env переменными
- Добавлен файл .env для локальной разработки (SQLite БД)
- Обновлен settings.py для работы с переменными окружения
- Создана документация по локальной разработке (DEVELOPMENT.md)
- Подготовлена инфраструктура для Docker (Dockerfile, docker-compose.yml)
- Обновлен .gitignore для Python/Django проекта
Проект работает локально с миграциями и админ пользователем (admin/1234).
2026-03-31 00:09:46 +03:00
e-serg
aacbe7e013 пример заполнения секретного файла 2024-04-15 19:34:17 +03:00
e-serg
a8c156e25d . corrected for prod 2024-04-15 19:17:58 +03:00
e-serg
65042dcebc .красота 2024-04-15 14:09:08 +03:00
e-serg
04c204fc57 ERR FIX: наложение фильтров 2 2024-04-15 13:34:00 +03:00
e-serg
8cbbd15829 ERR FIX: наложение фильтров 2024-04-15 13:23:04 +03:00
e-serg
d1839a8005 +admin security 2024-04-15 13:00:41 +03:00
e-serg
46b0a08501 .fastes default sort 2024-04-15 12:39:45 +03:00
e-serg
043e7b4679 fix: security 2024-04-15 06:59:16 +03:00
e-serg
6f1d997adc fix for prod 2024-04-15 04:26:47 +03:00
e-serg
3978e75d1b .fix 2024-04-15 02:54:29 +03:00
e-serg
149093c715 ADD: Отчёты 2024-04-15 02:52:11 +03:00
e-serg
e419e46700 Изменено расположение шаблонов 3 2024-04-14 23:48:40 +03:00
e-serg
66e867794f Изменено расположение шаблонов 2 2024-04-14 23:37:02 +03:00
e-serg
b0c9722d10 Изменено расположение шаблонов 2024-04-14 23:35:23 +03:00
e-serg
c0864ba183 +чуть меньше трафика 2024-04-14 23:14:11 +03:00
e-serg
51aceebf24 ADD: About+ 2024-04-14 23:13:45 +03:00
e-serg
2b4852ab5b ADD: About 2024-04-14 23:07:41 +03:00
e-serg
92aa867e0f ADD: данные записываются в БД 2024-04-14 22:07:43 +03:00
e-serg
b449e6f4d9 ADD: ввод данных 2024-04-14 20:39:45 +03:00
e-serg
fe9c554fb1 .красота+++ 2024-04-14 17:46:57 +03:00
e-serg
288688fa5c .красота++ 2024-04-14 17:05:53 +03:00
e-serg
89f6542f8c .красота++ 2024-04-14 17:04:25 +03:00
e-serg
e2f6c1f328 .красота+ 2024-04-14 16:19:38 +03:00
e-serg
5d6f56e9ec ADD: Models & Admin 2024-04-14 16:15:15 +03:00
e-serg
5db00f4028 .немного больше безопасности (защита пароля от: autocomplete; сохранения в браузере; манипуляций с помощью js) 2024-04-14 10:38:18 +03:00
e-serg
c51c3be058 немного больше безопасности (защита пароля от: autocomplete; сохранения в браузере; манипуляций с помощью js) 2024-04-14 00:55:08 +03:00
e-serg
fc420f7bce . 2024-04-14 00:39:07 +03:00
e-serg
b58d98f2eb add main-menu (draft) 2024-04-14 00:38:52 +03:00
e-serg
401744a1aa +countdown 2024-04-14 00:37:25 +03:00
e-serg
7f83941de7 .. 2024-04-13 22:48:18 +03:00
e-serg
bc3118e749 . 2024-04-13 22:44:25 +03:00
e-serg
9c88d1be60 redy: bad authentication 2024-04-13 22:34:46 +03:00
e-serg
33cb16af3f login/logout -- redy 2024-04-13 21:19:14 +03:00
e-serg
2dfacf4b78 Bootstrap v5.3.3 2024-04-13 14:01:14 +03:00
e-serg
fe349e2f88 base settings 2024-04-13 13:02:35 +03:00
e-serg
21f757caed . django init 2024-04-13 10:48:28 +03:00