Как выводить все медиа файлы из 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

Контейнер уже работает. Просто нужно подправить кое-что, а для этого нужно вытащить медиа файлы.


Ответы (0 шт):