При развертывании приложения Django в EB с использованием среды докера статические файлы возвращают 404.
Я использую gunicorn в док-контейнере, и поскольку не рекомендуется / невозможно (?) Подавать статические файлы через gunicorn, я хочу настроить EB nginx для их обслуживания с использованием файловой системы хоста.
Dockerfile
FROM python:3
....
....
# Expose listen ports
EXPOSE 8002
RUN chmod +x ./docker/container_start.sh
CMD ["sh", "./docker/container_start.sh"]
Dockerrun.aws.json
{
"AWSEBDockerrunVersion": "1",
"Ports": [
{
"ContainerPort": "8002"
}
],
"Volumes": [
{
"ContainerDirectory": "/app/assets",
"HostDirectory": "/var/app/current/assets"
}
]
}
Как я могу сказать EB nginx обслужить /assets/
* с /var/app/current/assets
и передать остальное в докер-контейнер?
Нечто подобное ниже не работает из-за среды докера.
option_settings:
"aws:elasticbeanstalk:container:python:staticfiles":
"/static/": "www/static/"