Как выводить все медиа файлы из Django из докер контейнера?
Я не до конца понимаю, как сделать так, чтобы медиа файлы, статика, логи бд лежали в папке в доступе где нибудь на /srv/www/app/static/ /srv/www/app/media/ и т.д.
Вот мой docker-compose.yml
volumes:
pgdata:
static:
media:
services:
django:
build:
context: .
ports:
- "8000:8000"
container_name: Django
volumes:
- ./:/app
- static:/app/static
- media:/app/media
depends_on:
- postgres
- redis
command: sh -c "python manage.py collectstatic --no-input && python manage.py makemigrations && python manage.py migrate && gunicorn --workers=4 --reload engine.wsgi -b 0.0.0.0:8000"
nginx:
build: ./deploy/nginx/
container_name: Nginx
restart: always
volumes:
- ./deploy/nginx/:/etc/nginx/conf.d
- ./deploy/letsencrypt:/etc/letsencrypt
- static:/app/static
- media:/app/media
ports:
- "80:80"
- "443:443"
links:
- django
depends_on:
- django
postgres:
build: ./deploy/postgres
container_name: Postgres
restart: unless-stopped
ports:
- "5432:5432"
environment:
POSTGRES_USER:
POSTGRES_PASSWORD:
POSTGRES_DB:
volumes:
- pgdata:/var/lib/postgresql/data/
- ./deploy/postgres/backup:/backups
redis:
image: redis:alpine
container_name: Redis
ports:
- "6379:6379"
environment:
- ALLOW_EMPTY_PASSWORD=yes
command: ["redis-server", "--port", "6379", "--appendonly", "yes","--maxmemory", "1gb", "--maxmemory-policy", "allkeys-lru", "--replica-read-only", "no"]
volumes:
- ./deploy/redis/data:/data
celery:
build: .
container_name: Celery
restart: always
volumes:
- media:/app/media
command: celery -A engine worker --loglevel=info
depends_on:
- redis
- django
celery-beat:
build: .
container_name: Celery-beat
depends_on:
- redis
- celery
- django
command: celery -A engine beat --loglevel=info
volumes:
- media:/app/media
postgres-backup:
container_name: Postgres-backup
image: prodrigestivill/postgres-backup-local
volumes:
- ./deploy/postgres/backup:/backups
depends_on:
- postgres
environment:
- POSTGRES_HOST=
- POSTGRES_DB=
- POSTGRES_USER=
- POSTGRES_PASSWORD=
- POSTGRES_EXTRA_OPTS=-Z9 --schema=public --blobs
- SCHEDULE=@every 0h20m00s
- BACKUP_KEEP_DAYS=7
- BACKUP_KEEP_WEEKS=4
- BACKUP_KEEP_MONTHS=6
- HEALTHCHECK_PORT=81
Контейнер уже работает. Просто нужно подправить кое-что, а для этого нужно вытащить медиа файлы.