Extended version of tuxity/docker-image-puller
208
This project has been forked from tuxity/docker-image-puller
If you work with docker and continuous integrations tools, you might need to update your images on your servers as soon as your build is finished.
This tool is a tiny webserver listening for a POST and automatically update the specified image using Docker API.
You just have to run the image on your server, and configure your CI tool.
CI tools to make the POST request:
Launch the image on your server, where the images you want to update are
docker run -d \
--name dip \
--env TOKEN=abcd4242 \
--env REGISTRY_USER=roberto \
--env REGISTRY_PASSWD=robertopwd \
--env REDIS=10.0.0.1
-p 8080:8080 \
-v /var/run/docker.sock:/var/run/docker.sock \
lukeelten/image-puller
Available env variable:
TOKEN*
REGISTRY_USER
REGISTRY_PASSWD
REGISTRY_URL (default: https://index.docker.io/v1/)
REDIS
HOST (default: 0.0.0.0)
PORT (default: 8080)
DEBUG (default: False)
* mandatory variables. For TOKEN You can generate a random string, it's a security measure.
After, you just have to make a request to the server:
POST http://ipofyourserver/images/pull?token=abcd4242&restart_containers=true&image=nginx:latest
You can access container logs with
docker logs --follow dip
Content type
Image
Digest
Size
36.3 MB
Last updated
over 7 years ago
docker pull lukeelten/image-puller