Да, видели мы эти контейнеры.
Задача - запустить питонячий скрипт для чтения из очереди.
Реализация от разработчика (сеньёра-помидора хочу заметить):
1. Берём 18-ю убунту
2. Ставим в неё дедснековский питон 3.8
3. Создаём pipenv
4. В него ставим зависимости этого скрипта
5. Пишем
entrypoint.sh в котром одна строчка - /path/to/my_script.py
Зачем? Потому что не нужна лишняя единица. И вообще он же сеньёр, а не хухры-мухры.
То что образ весит 500Мб+ и собирается каждый раз полностью при изменении в коде (потому что зачем понимать сеньёру как эти ваши докеру-херокеры работают) это нормально. Главное записать это как особенность системы в документацию.