Как установить задержку для перезапуска контейнера в docker-compose?

У меня проблема с начальным запуском docker-compose up, когда DB еще не инициализирована и django выкидывает ошибку.

Я пробовал использовать 'restart_police', но это не помогло и вебсервис перезапускался практически без ожидания и вперед сервиса БД, какой бы период перезагрузки я не устанавливал

version: "3.9"
services:

 web:
   build: .
   command: bash -c "python manage.py makemigrations && python manage.py migrate  && python manage.py runserver 0.0.0.0:8000"
   volumes:
     - .:/app
   ports:
     - "8000:8000"
   deploy:
     restart_policy:
       condition: on-failure
       delay: 15s
   environment:
     - POSTGRES_NAME=${POSTGRES_DB}
     - POSTGRES_USER=${POSTGRES_USER}
     - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
     - POSTGRES_HOST=db
   depends_on:
     - db

 db:
   container_name: db_pg
   image: postgres
   hostname: postgres
   environment:
     POSTGRES_DB: ${POSTGRES_DB}
     POSTGRES_USER: ${POSTGRES_USER}
     POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
     POSTGRES_HOST: db
   volumes:
     - ./data/db:/var/lib/postgresql/data
   restart: unless-stopped

 pgadmin:
   image: dpage/pgadmin4
   depends_on:
     - db
   ports:
     - "5555:80"
   environment:
     PGADMIN_DEFAULT_EMAIL: pgadmin4@pgadmin.org
     PGADMIN_DEFAULT_PASSWORD: admin
   volumes:
     - ./data/pgadmin:/var/lib/pgadmin/data
Вернуться на верх