Deploy Docker Compose from different repositories
You can utilize watchtower to restart the specified containers each time new image of that container is avaialble.

Watchtower : with watchtower you can update the running version
of your containerized app simply by pushing a new image to the Docker
Hub or your own image registry. Watchtower will pull down your new
image, gracefully shut down your existing container and restart it
with the same options that were used when it was deployed initially.
Run the watchtower container with the following command:
$ docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower


docker-compose integration example:
services:
  watchtower:
    command: --label-enable --cleanup --interval 300
    image: containrrr/watchtower
    labels:
      - &quot;com.centurylinklabs.watchtower.enable=true&quot;
    network_mode: none
    restart: always
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

  mariadb:
      depends_on:
        - watchtower
      env_file: .mariadb.env
      image: mariadb:10
      labels:
        - &quot;com.centurylinklabs.watchtower.enable=true&quot;
      networks:
        - default
      ports:
        - 3306:3306
      restart: always
      volumes:
        - ./data/volumes/mariadb:/var/lib/mysql

To check the logs of the updation you can execute docker-compose logs watchtower
docker-compose integration reference: https://chriswiegman.com/2019/12/keeping-docker-containers-updated/