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 и минималистичная структура проекта
This commit is contained in:
10
Dockerfile
10
Dockerfile
@@ -42,10 +42,7 @@ ENV PATH="/opt/venv/bin:$PATH"
|
||||
COPY . .
|
||||
|
||||
# Создаём необходимые директории
|
||||
RUN mkdir -p /app/logs /app/public/media /app/public/static
|
||||
|
||||
# Собираем статические файлы
|
||||
RUN python rosmorport_tsts/manage.py collectstatic --noinput --clear || true
|
||||
RUN mkdir -p /app/public/media /app/public/static /app/database
|
||||
|
||||
# Устанавливаем пользователя для запуска приложения (из соображений безопасности)
|
||||
RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app
|
||||
@@ -54,6 +51,7 @@ USER appuser
|
||||
# Открываем порт
|
||||
EXPOSE 8000
|
||||
|
||||
# Команда для запуска приложения (используем gunicorn)
|
||||
CMD ["gunicorn", "--bind", "0.0.0.0:8000", "--workers", "4", "--timeout", "120", "rosmorport_tsts.wsgi:application"]
|
||||
# CMD - выполняет миграции, собирает статику и запускает Gunicorn
|
||||
# Использует sh для выполнения нескольких команд последовательно
|
||||
CMD ["sh", "-c", "cd /app/rosmorport_tsts && echo '>>> Applying database migrations...' && python manage.py migrate --noinput && echo '>>> Collecting static files...' && python manage.py collectstatic --noinput --clear && echo '>>> Starting Gunicorn...' && gunicorn --bind 0.0.0.0:8000 --workers 4 --worker-class sync --worker-tmp-dir /dev/shm --max-requests 1000 --timeout 60 --access-logfile - --error-logfile - rosmorport_tsts.wsgi:application"]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user