Вы совсем не далеки от меня.
Я бы сказал, пусть ваш API стоит сам по себе - в качестве шлюза для вашей базы данных.В своем собственном контейнере.
Соскреб, который вы хотите сделать, - это еще один процесс, и вы не должны смешивать его в приложении API фляги.Вместо этого, поскольку вы уже находитесь в области докеров, рассмотрите возможность создания другого образа, который сделает за вас скрепинг.Это может быть скрипт bash, приложение на python - это не важно.До тех пор, пока вы можете сохранить его как можно более простым.
Вы можете даже подумать, можете ли вы создать образ приложения / сценария таким образом, чтобы вы могли запускать несколько из них параллельно.
Да, у вас будет два изображения для обслуживания.Но каждый из них сам по себе будет меньше и менее сложным.И, если все сделано правильно - вы можете при необходимости увеличить масштаб деятельности.
Рассмотрим первые два утверждения философии UNIX :
- Makeкаждая программа делает одну вещь хорошо.Чтобы выполнить новую работу, создавайте заново, а не усложняйте старые программы, добавляя новые «функции».
- Ожидайте, что выходные данные каждой программы станут входными данными для другой, пока неизвестной программы.Не засоряйте вывод посторонней информацией.Избегайте строго столбчатых или двоичных форматов ввода.Не настаивайте на интерактивном вводе.
Ремонтопригодность - главное в игре разработки программного обеспечения.Большим перегруженным проектам трудно выжить в долгосрочной перспективе.
После размышлений: Если ваш проект экспериментальный, и вы просто хотите доказать какую-то концепцию - сделайте это.И не задумывайтесь над дизайном.От этого тоже умирает слишком много проектов!
Это, по крайней мере, мои мысли.