mod: media-файлы django вне контейнера

This commit is contained in:
2026-01-16 14:43:55 +03:00
parent a515a2649a
commit a47b3dfff5
2 changed files with 11 additions and 2 deletions

View File

@@ -11,14 +11,17 @@ services:
- ./data:/app/data - ./data:/app/data
# Монтируем статику в именованный том, чтобы Nginx мог её читать # Монтируем статику в именованный том, чтобы Nginx мог её читать
- static_volume:/app/public/static_collected - static_volume:/app/public/static_collected
# Монтируем медиа (загружаемые файлы) в локальную папку на хосте
- ./media:/app/public/media
env_file: env_file:
- .env - .env
# Настройка ротации логов (чтобы не забить диск) # Настройка ротации логов (чтобы не забить диск)
logging: logging:
driver: "json-file" driver: "json-file"
options: options:
max-size: "25m" max-size: "10m"
max-file: "3" max-file: "3"
etpgrf-nginx: etpgrf-nginx:
@@ -26,15 +29,18 @@ services:
volumes: volumes:
- ./config/nginx/etpgrf--internal-nginx.conf:/etc/nginx/nginx.conf:ro - ./config/nginx/etpgrf--internal-nginx.conf:/etc/nginx/nginx.conf:ro
- static_volume:/app/public/static_collected - static_volume:/app/public/static_collected
# Nginx тоже должен видеть медиа, чтобы раздавать их
- ./media:/app/public/media
ports: ports:
- "8000:80" # Слушаем 8000 снаружи, проксируем на 80 внутри - "8000:80" # Слушаем 8000 снаружи, проксируем на 80 внутри
depends_on: depends_on:
- etpgrf-backend - etpgrf-backend
# Настройка ротации логов # Настройка ротации логов
logging: logging:
driver: "json-file" driver: "json-file"
options: options:
max-size: "25m" max-size: "10m"
max-file: "3" max-file: "3"
volumes: volumes:

3
media/README.md Normal file
View File

@@ -0,0 +1,3 @@
В этот каталог будет сохраняться загруженные медиафайлы (изображения, видео и т.д.) проекта.
`docker-compose.yml` настроен так, чтобы монтировать этот каталог в контейнер, что позволяет сохранять медиафайлы вне
контейнера и сохранять их при перезапуске или обновлении контейнера.