Тема: Docker+django+file permissions
Вітаю, шановні!
Є аппка на django, запускається в docker. Використовую стандартний django конфіг для медіа файлів.
Проблема: при завантаженні файлу через форму, файл створюється в потрібній папці, але з неправильним os file owner (ті що використовуються в chown):
-rw------- 1 root www-data 4.5M Dec 11 14:29 <------ bad one
-rw------- 1 www-data www-data 4.5M Dec 11 13:54 <------- normal one
Nginx сервить цю директорію і вимагає, щоб owner був www-data, а django створює з під root.
Здається дві можливих причини:
1. проблема в docker volume. docker-compose:
services:
web:
build: .
restart: on-failure
container_name: web
volumes:
- ../media/:/proj/media
entrypoint: "/proj/src/docker-entrypoint.sh"
network_mode: host
ports:
- "8080:8080"
mem_limit: 1000m
2. django. Хз, з якої причини, скільки проектів не піднімав (без докера), ніколи такого не було, з докером ніколи не мав проекту разом з django + media files
Шоделать? Куди копать?