Файл .env не скопировался в контейнер docker на AWS EBS

У меня есть следующая структура проекта на локальном уровне

|-- docker-compose.yml
|-- docker-entrypoint.sh
|-- Dockerfile
|-- nginx
|   `-- loc
|       `-- nginx.conf
|-- poetry.lock
|-- pyproject.toml
`-- src
    |-- my_project
    |   |-- asgi.py
    |   |-- __init__.py
    |   |-- settings.py
    |   |-- urls.py
    |   `-- wsgi.py
    |-- __init__.py
    |-- manage.py
    |-- .env

В Dockerfile у меня есть следующая строка COPY /src/ /workdir/

Elastic Beanstalk принимает переменные env и хранит их в файле .env по следующему пути /var/app/current затем, когда контейнер был построен, файл env не был скопирован внутрь. Я сделал обходной путь, скопировав .env файл COPY .env /workdir/, но это не выглядит хорошим решением. Должен ли я переместить все из папки /src на один уровень выше?

Убедитесь, что у вас нет файла .env в вашем .gitignore, .ebignore или .dockerignore, иначе он не будет скопирован.

Вот ссылка на документацию Elastic Beanstalk относительно того, как файл .env обрабатывается в отношении развертывания Docker:

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker.container.console.html#docker-env-cfg.env-variables

Вернуться на верх