This starts and docker-compose configuration and keeps the Containers updated with
the referenced Image tag in your Docker Repository.
It might be useful if you use an approach where where you push new versions of an
image onto the same Docker tag like :latest
or staging-latest
.
The script pulls your new image before stopping the old one which helps to keep the downtime as low as possible.
docker run \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(pwd)/docker-compose.yml:/docker-compose-updater/docker-compose.yml \
-e CHECK_INTERVAL_SEC=60 \
stephanlindauer/docker-compose-updater
Note:
- You need to map in the Docker socket
-v /var/run/docker.sock:/var/run/docker.sock
- Map in the
docker-compose.yml
you want to run
-v $(pwd)/docker-compose.yml:/docker-compose-updater/docker-compose.yml
- Set
CHECK_INTERVAL_SEC
or let it default to 60 seconds
-e CHECK_INTERVAL_SEC=1337