feat: финальная конфигурация production Docker для RosmorPort
Some checks failed
Build and Push PetClones-site / build-and-push (push) Failing after 21s

Обновлен Dockerfile:
- Исправлены права доступа пользователя appuser (создание перед COPY)
- Правильный порядок операций (USER -> COPY -> mkdir)
- Оптимизация для production (workers=1, timeout=120, max-requests=200)
- collectstatic и удаление лишних файлов статики при build
Обновлен docker-compose.prod.yml:
- Переименован контейнер в petclones-site--backend
- Production переменные окружения (DEBUG=False)
- Volumes для media, database и nginx конфигов
- Gunicorn с параметрами для production
- Watchtower для автоматического обновления образов
- Ограничение ресурсов (0.25 CPU, 512M RAM)
- JSON logging с ротаци??бновлен Dockerfile:
- Исправлены права доступа пользователя appuser (создание перед COPY?? Исправлены пр?? Правильный порядок операций (USER -> COPY -> mkdir)
- Оптимизация для prod
This commit is contained in:
2026-04-01 00:08:53 +03:00
parent 1b0fa5e500
commit a9fb77c195
3 changed files with 104 additions and 124 deletions

View File

@@ -15,18 +15,6 @@ ADMIN_URL=hidden-admin-panel/
# ========================================
DB_NAME=database/db.sqlite3
# ========================================
# Пути для файлов автоматически вычисляются в settings.py
# на основе PROJECT_ROOT (корень проекта)
# ========================================
# STATIC_ROOT вычисляется как: PROJECT_ROOT / 'public' / 'static'
# MEDIA_ROOT вычисляется как: PROJECT_ROOT / 'public' / 'media'
# Настройки почты (опционально)
# ========================================
# EMAIL_HOST=smtp.gmail.com
# EMAIL_PORT=587
# EMAIL_HOST_USER=your-email@gmail.com
# EMAIL_HOST_PASSWORD=your-app-password
# EMAIL_USE_TLS=True
# EMAIL_FROM=noreply@example.com
# Настройки достпа к пакетам в репозитории, чтобы wathtower мог проверять их свежесть и скачивать
REPO_USER=xxxxx
REPO_PASS=xxxxx