Где поставить проект конкретный код питона?
Проектные приложения могут быть помещены в корень проекта - это будет просто работать из коробки. Если есть много таких приложений, которые могут быть немного грязными. Но легко добавить дополнительный каталог в PYTHONPATH
. В Dockerfile
добавьте: ENV PYTHONPATH /app/src:$PYTHONPATH
. Начало Dockerfile должно выглядеть примерно так:
# <DOCKER_FROM> # Warning: text inside the DOCKER_FROM tags is auto-generated. Manual changes will be overwritten.
FROM aldryn/base-project:3.1.0
# </DOCKER_FROM>
# add the "src" folder to the PYTHONPATH
ENV PYTHONPATH /app/src:$PYTHONPATH
# <DOCKER_BUILD> # Warning: text inside the DOCKER_BUILD tags is auto-generated. Manual changes will be overwritten.
# node modules
[....]
После этого изменения докер изображения должны быть перестроены: docker-compose build web
Как установить внешние зависимости проекта?
Внешние требования к проекту могут быть добавлены к requirements.in
. Он очень похож на requirements.txt
, но предварительно обрабатывается командой pip-compile
от pip-tools.
Убедитесь, что место пользовательских зависимостей за пределами
# <INSTALLED_ADDONS>
...
# </INSTALLED_ADDONS>
тегов, так что часть файла поддерживается автоматически и автоматически перезаписать с требованиями, которые были выбраны в пользовательском интерфейсе.
Для внесения изменений в этот файл необходимо восстановить изображение докера: docker-compose build web