conf.d ディレクトリを用意(既にあればOK)

mkdir -p ./etc/nginx/conf.d

間違ってディレクトリとして作成された django.conf を削除(存在する場合のみ)

[ -d ./etc/nginx/conf.d/django.conf ] && sudo rm -rf ./etc/nginx/conf.d/django.conf

正しい "ファイル" として作成(中身まで一括で書き込み)

touch ./etc/nginx/conf.d/django.conf

sudo vi ./etc/nginx/conf.d/django.conf

server {
listen 80;
server_name _;

location /static/ {
    alias /app/staticfiles/;
    access_log off;
    expires 30d;
    add_header Cache-Control "public, max-age=2592000";
}

# S3/CloudFrontへ移行するまで一時的に使う場合(移行後は削除可)
location /media/ {
    alias /app/media/;
    access_log off;
    expires 7d;
}

location / {
    proxy_pass         <http://django:8000>;
    proxy_set_header   Host $host;
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header   X-Forwarded-Proto $scheme;
    client_max_body_size 20m;
    proxy_read_timeout  300;
}

権限(読み取り可)を整える

chmod 644 ./etc/nginx/conf.d/django.conf

他にも色々したけど その辺りはdocker-composeやDockerfileやentrypoint.shを参照 https://github.com/summer-hackathon-c/closet-search/pull/134