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

59 Commits

Author SHA1 Message Date
Simon Aronsson
62a95f0e48 Fix linting errors 2019-04-17 21:32:09 +02:00
Simon Aronsson
e2228f1b0b improve test coverage and add an api-server mock 2019-04-17 21:28:48 +02:00
Simon Aronsson
3a63b5556f Add placeholder client test 2019-04-17 15:50:18 +02:00
Simon Aronsson
f8dd9bb02a improve test coverage 2019-04-17 15:36:35 +02:00
Simon Aronsson
6157c50e4f fix some minor issues 2019-04-06 14:05:01 +02:00
Simon Aronsson
1b82da1ab7 Setup a working pipeline
* add tests to ensure function even after switching docker client api version
* switch docker client api version to remove import of Sirupsen and get rid of the casing workaround
* migrate from glide to dep to go modules
* rewrite ci workflow
  * only run publish on version tags
  * only run build on branches
  * update goreleaser config
  * disable automated latest tag push
* remove dependency to v2tec/docker-gobuilder
* remove dead code and files
* add golands .idea folder to gitignore
* add label to released docker images
* add test reporting, add some unit tests
* change test output dir
* fix goreleaser versions
* add debug output for circleci and goreleaser
* disable cgo
2019-04-06 13:57:26 +02:00
Simon Aronsson
ab299b59f8 change repo paths 2019-04-03 21:02:05 +02:00
Fabrizio Steiner
d0ac9f14ab some linting 2018-03-03 21:58:08 +01:00
Fabrizio Steiner
1f10817b4b Removed unused mock code. 2018-03-03 21:58:08 +01:00
Fabrizio Steiner
6d4e7cffaf add tests for filters 2018-03-03 21:58:08 +01:00
Fabrizio Steiner
6c12aee975 always exclude containers that have the com.centurylinklabs.watchtower.enable set to false.
Fixes #169
2018-03-03 21:58:07 +01:00
Fabrizio Steiner
026a04b59b implemented enableLabel by a Filter 2018-03-03 21:58:07 +01:00
ubergesundheit
d989254b1a change upper case S in sirupsen to lower case to avoid build error 2018-03-02 14:00:14 +01:00
Kaleb Elwert
de2ac9341d Add a method of enabling or disabling containers using labels
Switch command line flag from no-enable to label-enable and simplify logic

Add basic documentation for the --label-enable flag
2017-11-27 12:42:22 +01:00
Fabrizio Steiner
52e73d7a8a Do not initiate a RemoveContainer for containers which have AutoRemove (--rm) active.
fixes GH-71
2017-04-12 08:41:36 +02:00
Robotex
f8a05cb8ab Added host network check 2017-03-24 22:58:00 +01:00
Tanguy ⧓ Herrmann
a5c3e1e05a Make the algorithm follow docker-compose more precisely
https://github.com/v2tec/watchtower/pull/40#discussion_r97719974
2017-01-31 11:00:22 +01:00
Fabrizio Steiner
db473821f6 Merge branch 'master' into net 2017-01-24 21:24:40 +01:00
Fabrizio Steiner
eda5391d0a go fmt... 2017-01-24 21:06:04 +01:00
Fabrizio Steiner
63aa3efb11 Added glide for vendoring dependencies.
- Docker to 1.13.x
2017-01-24 20:52:47 +01:00
Fabrizio Steiner
5902e9e0be Merge pull request #42 from stffabi/upstream_SelfUpdateFix
Fix for watchtower self update
2017-01-24 19:48:21 +01:00
Fabrizio Steiner
f1822f9cd2 Renamed centurylink to v2tec. 2017-01-24 19:24:27 +01:00
Fabrizio Steiner
edfad5b786 RenameContainer implemented, this fixes the problem that watchtower can't update itself. 2017-01-07 01:00:49 +01:00
Tanguy ⧓ Herrmann
b45fc5a9ba Fix comment from HoundCI
https://github.com/CenturyLinkLabs/watchtower/pull/40#discussion_r94326156
2017-01-02 16:19:51 +01:00
Fabrizio Steiner
32e7a47e58 CliConfig moved. 2016-12-29 00:21:38 +01:00
Fabrizio Steiner
c641668356 NewNativeStore has to be called with the CredentialsStore from the configfile. See also 07c4b4124b (diff-b082736d194e2fdfc6aca9d0c86a781bL26) 2016-12-26 13:26:21 +01:00
Tanguy ⧓ Herrmann
4909b90662 go fmt done! 2016-12-17 22:56:04 +01:00
Tanguy ⧓ Herrmann
f8a2f80b92 Make an updated container connects to all the previously connected net
With insights from https://github.com/docker/docker/issues/29265
the behaviour is the same as the one from docker-compose

* connect to 1 network (at random) at start
* disconnect from that network
* reconnect to all the network from the previous configuration
2016-12-17 22:52:54 +01:00
Tanguy ⧓ Herrmann
fe0e34e857 Reuse the network config for the relaunch 2016-12-17 22:50:36 +01:00
Ross Cadogan
dad5d58339 Support loading authentication credentials from Docker config file 2016-11-08 12:15:17 +00:00
Ross Cadogan
6a56597d45 Refactor port mapping functions for build simplicity 2016-11-07 19:21:47 +00:00
Ross Cadogan
e75236414e When authentication credentials are supplied as env vars they are always used.
This causes authentication failures on registries that don't match, including public registries.
Fallback to no-authentication to handle the case of public registries.
2016-10-18 15:08:25 +01:00
Ross Cadogan
541264281c Cannot load host Docker config from container. Remove option and rely on environment variables 2016-10-18 14:51:44 +01:00
Ross Cadogan
1c59200565 Registry authentication was failing silently when pulling images.
Load authentication credentials for available credential stores in order of preference:
 1. Environment variables REPO_USER, REPO_PASS
 2. Docker config files
Request image pull with authentication header.
Wait until pull request is complete before exiting function.
2016-10-18 14:04:55 +01:00
Ross Cadogan
ef430b791a Add auth config, registry auth fails silently without 2016-10-18 10:04:26 +01:00
Ross Cadogan
42fea79860 Rework TLS support, remove unsupported options 2016-10-14 12:10:49 +01:00
Ross Cadogan
b13e6af70f Migrate from codegangsta lib to urfave 2016-10-13 22:57:08 +01:00
Ross Cadogan
e011d3e0d2 Discard obsolete samalba/dockerclient library and dependent tests 2016-10-13 21:46:36 +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
02bca8d6a4 Improve error reporting 2016-10-13 18:15:18 +01: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
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
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
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