с cli аргументами, поскольку внутри аппликации есть парсер аргументов. Код такой:
PYTHONPATH=optimizer_viewability
python3 -m optimizer_viewability --model-name Viewability --vendor-name IAS --environment staging --running-folder 2020_10_06_18
В докерфайле мне нужно написать вот так? :
ENV PYTHONPATH=optimizer_viewability
ENTRYPOINT [ "python3", "-m", "optimizer_viewability"]
CMD ["--model-name", "Viewability", \
"--vendor-name", "(VENDOR_NAME)", \
"--environment", "(ENVIRONMENT)", \
"--running-folder", "(RUNNING_FOLDER)"]
Или это неправильно? Docker run должен включать новые значения для этих аргументов
Да норм. Можете запускать аля так(проставляя свои переменные)docker run -d -t -i -e REDIS_NAMESPACE='staging' \ -e POSTGRES_ENV_POSTGRES_PASSWORD='foo' \ -e POSTGRES_ENV_POSTGRES_USER='bar' \ -e POSTGRES_ENV_DB_NAME='mysite_staging' \ -e POSTGRES_PORT_5432_TCP_ADDR='docker-db-1.hidden.us-east-1.rds.amazonaws.com' \ -e SITE_URL='staging.mysite.com' Где значения переменных можно брать из вашей ci/cd системы
Обсуждают сегодня