1
0
mirror of https://github.com/containrrr/watchtower.git synced 2024-12-15 09:14:13 +02:00
Commit Graph

299 Commits

Author SHA1 Message Date
Ross Cadogan
47718575ff godep doesn't work, distro required 2016-10-13 23:47:03 +01:00
Ross Cadogan
97214b2720 Consistent context 2016-10-13 23:44:59 +01:00
Ross Cadogan
da9ba691f3 Updating dependencies with 2016-10-13 23:15:55 +01:00
Ross Cadogan
b13e6af70f Migrate from codegangsta lib to urfave 2016-10-13 22:57:08 +01:00
Ross Cadogan
61ac18fce5 Ignore build output (watchtower binary) 2016-10-13 21:51:18 +01:00
Ross Cadogan
e011d3e0d2 Discard obsolete samalba/dockerclient library and dependent tests 2016-10-13 21:46:36 +01:00
Ross Cadogan
ed035d6191 go fmt 2016-10-13 21:40:16 +01:00
Ross Cadogan
99ed959155 Port client lib from samalba/dockerclient to docker/docker/client 2016-10-13 21:34:24 +01:00
Ross Cadogan
25f1fee8e2 Private registry authentication distinct from host 2016-10-13 18:16:24 +01:00
Ross Cadogan
02bca8d6a4 Improve error reporting 2016-10-13 18:15:18 +01:00
Ross Cadogan
c4efc83875 Improve error handling 2016-10-13 18:14:41 +01:00
Ross Cadogan
875efba1d5 Reinstate MAINTAINER and LABEL, Ubuntu base image required by dockerclient upgrade 2016-10-13 18:09:32 +01:00
Ross Cadogan
936928f7f0 Migrate Godeps/_workspace/ to vendor/ 2016-10-13 18:07:46 +01:00
David Gardner
b3d83f99fe Merge pull request #13 from drud/master
Allow private image pulls
2016-05-18 09:56:25 -07:00
Erin Corson
c8bb6c349d readme update 2016-02-23 19:44:19 -07:00
Erin Corson
d36899dd7c parameterize repo auth 2016-02-23 19:40:35 -07:00
Erin Corson
337db1d458 merge resolution 2016-02-23 18:35:14 -07:00
Erin Corson
f5801669ab updates 2016-02-23 18:33:29 -07:00
Erin Corson
b1e70f494e will not compile without these updates due to change in docker lib 2016-02-23 14:03:28 -07:00
Harry Walter
a74bc9b1b8 Fix env name 2016-02-16 11:35:32 +00:00
Harry Walter
ac7375a1da Skip restarting 2016-02-03 10:12:26 +00:00
Harry Walter
ad32d1c677 Setup using env vars as well. Add no retsart option 2016-02-03 10:11:43 +00:00
Brian DeHamer
2c0a9fa3d2 Minor README edits 2015-08-13 17:03:47 +00:00
Brian DeHamer
7cf2d7f1d8 Support Zodiac-based deployments
Since Zodiac always uses image IDs for deployments we can relay on the
standard container image field to determine the image that was used to
start the container. Luckily, Zodiac writes the original image name to a
label in the container metadata. If we find that Zodiac-specific label
on a running container we will use the associated value when trying to
determine if the container's image has changed.
2015-08-13 16:06:00 +00:00
Brian DeHamer
a238521fc4 Configure hound 2015-08-12 22:15:54 +00:00
Brian DeHamer
b0910ee20b Add support for whitelist of monitored containers 2015-08-04 17:07:27 +00:00
Brian DeHamer
d6321bf8dc Add godoc comments 2015-07-31 22:36:18 +00:00
Brian DeHamer
058d6e5507 Turn DockerClient into dockerClient
No need to export this particular struct since we already have a public
Client interface available and a NewClient function which can be used to
instantiate the concrete struct.
2015-07-31 22:04:56 +00:00
Brian DeHamer
dd80aa4a0d Support for --cleanup flag
The --cleanup flag will cause watchtower to automatically remove the old
image after a container is restart with a new image.
2015-07-31 18:24:27 +00:00
Brian DeHamer
b8ba80df2d Update MAINTAINER email in Dockerfile 2015-07-31 18:20:07 +00:00
Brian DeHamer
0852ad12c5 Create LICENSE 2015-07-30 15:48:07 -07:00
Brian DeHamer
8636f6fb6b Add README content 2015-07-30 22:44:56 +00:00
Brian DeHamer
812fb60805 Handle errors without halting
If we receive an error while trying to shutdown/startup a particular
container we don't want to immediately terminate the current update
cycle. Instead we should continue processing the remaining containers
and simply log the error.
2015-07-29 20:03:47 +00:00
Brian DeHamer
e21c21ec3b Account for latency in container removal
Under certain conditions when watchtower is monitoring a Docker Swarm
cluster there would be cases where an updated container could not be
started because the old hadn't yet been removed (name conflicts, mapped
port conflicts, etc). We suspect that this has something to do with the
async nature of swarm and even though we've asked the swarm master to
remove a container it may not be completely removed from the associated
node. The fix is to do some polling after the remove container call to
ensure that the container is truly gone before proceeding.
2015-07-28 19:29:20 +00:00
Brian DeHamer
e06c46552a Support TLS connections to remote daemons 2015-07-27 17:10:12 +00:00
Brian DeHamer
b7424e5c47 Fix issue where updated containers aren't stopped
Used 'break' instead of 'continue' resulting in the termination of the
stop container loop any time the watchtower container is encountered.
2015-07-24 21:11:49 +00:00
Brian DeHamer
4275d1cd3d Add more accessors to Container struct 2015-07-22 22:52:22 +00:00
Brian DeHamer
bfed95ecaf Support --debug flag
Also adds better logging output
2015-07-22 21:58:16 +00:00
Brian DeHamer
3d0c853e42 Add --no-pull support 2015-07-21 23:29:00 +00:00
Brian DeHamer
a8dec129f5 Refactor Client interface 2015-07-21 22:41:58 +00:00
Brian DeHamer
cc1efc20e2 Go-lint clean-up 2015-07-21 21:40:22 +00:00
Brian DeHamer
4ba21639a0 Allow user-configurable DOCKER_HOST 2015-07-21 19:37:18 +00:00
Brian DeHamer
00f2875abf Refactoring & renaming 2015-07-21 16:58:31 +00:00
Brian DeHamer
3dd06cffb1 Enable watchtower to update itself 2015-07-20 22:54:18 +00:00
Brian DeHamer
1f460997cb Wait for container stop after kill 2015-07-17 18:56:09 +00:00
Brian DeHamer
13ec7ac94e Fix aggressive image pulling
In cases where a container's image was specified without an explicit tag
watchtower was pulling ALL of the images. Fixed so that a ":latest" tag
is assumed if one hasn't been explicitly set.
2015-07-16 20:25:01 +00:00
Brian DeHamer
31b6a30686 Set-up CircleCI builds 2015-07-16 19:04:39 +00:00
Brian DeHamer
c02c4b9ec1 Handle container links
Ensures that linked containers are restarted if any of their
dependencies are restarted -- and makes sure that everything happens in
the correct order.
2015-07-15 22:22:00 +00:00
Brian DeHamer
ce4ed7316c Initial commit
Signed-off-by: Brian DeHamer <brian@dehamer.com>
2015-07-13 21:42:33 +00:00