команды.
1. wait-for-it дождаться работоспособности бд
2. запустить скрипт по созданию таблиц.
3. запустить wsgi приложение.
Нашел такой способ:
command: bash -c "./wait-for-it.sh db:5432 && python database/init_db.py && gunicorn -w 3 -b 0.0.0.0:8000 --chdir web_app main:create_app()"
Но он выдает такую ошибку:
bash: -c: line 0: syntax error near unexpected token `('
Подскажите что не так?
херня, делай хелсчек для базы и не жди этого в скрипте остальное норм - миграции и потом старт приложения
мне кидали ссылку на startup-order. Я взял оттуда решение
а почему ему не нравится скобка?
Один из прособов решения это startup delay По сути после старта каждый сервис будет АФК на указанное кол-во секунд, на протяжении этого времени база данных поднимется и миграции будут выполнены У нас примерно так работает для локального запуска
это где надо указывать?
Это надо кастомный docker-entrypoint.sh писать
они до какой версии композа?
Обсуждают сегодня