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
This commit is contained in:
2026-03-31 18:57:33 +03:00
parent 6e7a4c52e0
commit 792d152be2
4 changed files with 108 additions and 50 deletions

View File

@@ -66,6 +66,52 @@ my_anwer.txt
requare_dev_prod.txt
requare_dev_w_home.txt
# Оптимизация статики - исключаем лишние файлы для компактного контейнера
# Source maps (нужны только для разработки, не для production)
public/static/**/*.map
staticfiles/**/*.map
# RTL версии Bootstrap (если не используется для арабских/персидских языков)
public/static/css/bootstrap*.rtl.*
public/static/css/v*.rtl.*
staticfiles/css/bootstrap*.rtl.*
staticfiles/css/v*.rtl.*
# TTF шрифты - используем только woff2 (меньше размер, лучше поддержка в браузерах)
public/static/webfonts/*.ttf
public/static/webfonts/*.eot
public/static/webfonts/*.svg
staticfiles/webfonts/*.ttf
staticfiles/webfonts/*.eot
staticfiles/webfonts/*.svg
# Обычные (неминифицированные) версии CSS для bootstrap - используем только min версии
# (но оставляем rosmorport.css - наш проектный CSS)
# bootstrap.css, bootstrap-grid.css, bootstrap-utilities.css, etc
public/static/css/bootstrap.css
public/static/css/bootstrap-grid.css
public/static/css/bootstrap-utilities.css
public/static/css/bootstrap-reboot.css
public/static/css/v*.css
public/static/css/svg-with-js.css
public/static/css/fontawesome.css
public/static/css/regular.css
public/static/css/solid.css
public/static/css/brands.css
public/static/css/all.css
staticfiles/css/bootstrap.css
staticfiles/css/bootstrap-grid.css
staticfiles/css/bootstrap-utilities.css
staticfiles/css/bootstrap-reboot.css
staticfiles/css/v*.css
staticfiles/css/svg-with-js.css
staticfiles/css/fontawesome.css
staticfiles/css/regular.css
staticfiles/css/solid.css
staticfiles/css/brands.css
staticfiles/css/all.css
# Прочее
config/
.editorconfig