Commit Graph

144 Commits

Author SHA1 Message Date
nils måsén 4a922f5a32 feat(api): add updates API v2 2023-10-21 19:37:06 +02:00
nils måsén 47091761a5 feat(api): implement new api handler 2023-10-21 19:36:00 +02:00
donuts-are-good 72e437f173 chore: replace usages of ioutil (#1792) 2023-10-14 10:57:22 +02:00
dependabot[bot] 1754dd185d chore(deps): bump github.com/docker/distribution from 2.8.2+incompatible to 2.8.3+incompatible (#1780)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: nils måsén <nils@piksel.se>
2023-10-04 12:17:38 +02:00
Rodrigo Damazio Bovendorp 623f4e67fb feat(filters): Add a flag/env to explicitly exclude containers by name (#1784) 2023-10-04 10:44:52 +02:00
nils måsén 9180e9558e feat(docs): add template preview (#1777) 2023-10-02 16:11:04 +02:00
nils måsén 897b1714d0 fix: only remove container id network aliases (#1724) 2023-09-16 17:16:08 +02:00
jebabin 650acde015 feat: add a label take precedence argument (#1754)
Co-authored-by: nils måsén <nils@piksel.se>
2023-09-16 17:13:41 +02:00
guangwu e8affe3fef fix: received typo (#1765)
Signed-off-by: guoguangwu <guoguangwu@magic-shield.com>
2023-09-13 10:14:29 +02:00
Tentoe 30280e38b4 fix(notifications): correctly set the delay from options (#1726)
Co-authored-by: Tentoe <tentoe86@pm.me>
2023-08-12 14:16:40 +02:00
schizo99 dca45f50cb feat: support container network mode (#1429)
Co-authored-by: nils måsén <nils@piksel.se>
Co-authored-by: Andreas Åhman <andreas.ahman@ingka.ikea.com>
2023-08-08 18:32:44 +02:00
Simon Aronsson bba9b2b100 fix: empty out the aliases on recreation (#1699)
* fix: empty out the aliases on recreation

* test alias purging
2023-07-28 15:20:22 +02:00
nils måsén 0a5bd54fb7 feat(clean): log removed/untagged images (#1466) 2023-04-15 12:56:51 +02:00
nils måsén dd1ec09668 fix: always use container interface (#1516) 2023-04-12 17:36:01 +02:00
Reinier van der Leer 25fdb40312 fix(registry): image name parsing behavior (#1526)
Co-authored-by: nils måsén <nils@piksel.se>
2023-04-12 17:15:12 +02:00
nils måsén cfcbcac8b0 fix: remove logging of credentials (#1534) 2023-04-12 08:22:52 +02:00
nils måsén 4d661bf63b fix(registry): ignore empty challenge fields (#1626)
Co-authored-by: caotian <caotian@users.noreply.github.com>
2023-04-12 08:18:00 +02:00
dependabot[bot] df1b86bc29 chore(deps): bump docker/docker from 20.10.23+inc to 23.0.2+inc (#1612)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: nils måsén <nils@piksel.se>
2023-04-10 13:22:06 +02:00
nils måsén 9470bf81c5 fix: always add missing slashes to link names (#1588) 2023-03-12 10:57:55 +01:00
Gilbert Gilb's bbbe04119c feat: add no-pull label for containers (#1574)
Co-authored-by: Nedžad Alibegović <nedzad@nedzad.dev>
Co-authored-by: nils måsén <nils@piksel.se>
2023-03-12 10:07:24 +01:00
nils måsén 264046d5f9 feat: update shoutrrr to v0.7 (#1543) 2023-01-29 17:30:08 +01:00
nils måsén 547d033460 feat(notifications): add json template (#1542) 2023-01-29 17:10:18 +01:00
nils måsén 14b235a542 feat: add oci image index support (#1533) 2023-01-22 09:59:42 +01:00
nothub 3190ce2df1 feat: ignore removal error due to non-existing containers (#1481)
Co-authored-by: nils måsén <nils@piksel.se>
Fixes https://github.com/containrrr/watchtower/issues/1480
2022-12-06 17:40:26 +01:00
nils måsén a4d00bfd75 test: refactor/simplify container mock builders (#1495) 2022-12-06 16:28:20 +01:00
nils måsén cb555f539d preparations for soft deprecation of legacy notification args (#1377)
Co-authored-by: Simon Aronsson <simme@arcticbit.se>
2022-11-01 00:00:00 +01:00
Jauder Ho e04a107694 chore(deps): update go version to 1.18 (#1363)
Co-authored-by: nils måsén <nils@piksel.se>
2022-09-04 13:56:29 +02:00
dependabot[bot] 063e7247b9 chore(deps): bump github.com/onsi/gomega from 1.10.3 to 1.20.0 (#1360)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: nils måsén <nils@piksel.se>
2022-08-24 09:03:06 +02:00
nils måsén 7900471f88 feat: add porcelain output (#1337)
* feat: add porcaline output

* feat(du-cli): add create-stale action

add create-stale action

Signed-off-by: nils måsén

* test(flags): add alias tests

* fix stray format string ref

* fix shell liniting problems

* feat(du-cli): remove created images

* add test for common template

* fix interval/schedule logic

* use porcelain arg as template version

* fix editor save artifacts

* use simpler v1 template

Signed-off-by: nils måsén
2022-08-14 10:11:31 +02:00
Mateusz Drab a429c373ff feat: regex container name filtering (#1241)
* Allow container name regex filtering

* make regex names backwards compatible

Co-authored-by: Mateusz Drab <mateuszd@mpd.pw>
Co-authored-by: nils måsén <nils@piksel.se>
2022-08-14 10:08:45 +02:00
Brian Choromanski 489356aa42 fix(notifications): include icon in slack legacy url (#1303) 2022-08-01 18:40:12 +02:00
Dirk Kok 739f328ee5 feat(http): optional query parameter to update only containers of a specified image (#1289)
* feat(http): optional query parameter to update only containers of a specified image

* fix style issues

* comma separated image parameter

* Support comma-separated query parameter as well as specifying it multiple times

Co-authored-by: nils måsén <nils@piksel.se>

* fixed compile error

* fixed FilterByImageTag

Not sure what changed in my testing setup, but Docker reports image names including the tag name now.

* consistent use of image/tag (use image)

* fixed multiple image queries

* assuming I'm right here, only block on lock when any images are specified.

* add unit tests for image filter. didn't add tests for update api because they didn't already exist

* whoops.

* use ImageName instead, add unit test for empty ImageName filter.

Co-authored-by: nils måsén <nils@piksel.se>
2022-06-14 09:13:14 +02:00
nils måsén e983beb52a fix: gracefully skip pinned images (#1277)
* move client args to opts struct
* gracefully skip pinned images
* replace newClientNoAPI with literals
2022-05-27 12:16:18 +02:00
nils måsén 2f4d58776d fix(notifications): title customization (#1219) 2022-04-18 19:37:13 +02:00
lazou a5c60a9fe6 feat(notifications): add general notification delay (#1246) 2022-03-09 11:03:06 +01:00
nils måsén be33c64afd fix: move invalid token to log field (#1171)
* fix: move invalid token to log field

* escape invalid token in log field

* Update pkg/api/api.go

Co-authored-by: Simon Aronsson <simme@arcticbit.se>
2022-01-22 17:50:04 +01:00
nils måsén 04db93c770 fix: add missing portmap when needed (#1183) 2022-01-22 17:40:37 +01:00
nils måsén aa02d8d31b feat(notifications): add title field to template data (#1125) 2022-01-05 12:08:47 +01:00
nils måsén 1d59fb83dd feat(notifications): support delayed sending (#1142) 2022-01-05 09:31:01 +01:00
Juho-Pekka Kuitunen e14cc292ed feat: improve HTTP API logging, honor no-startup-message (#1091)
Co-authored-by: nils måsén <nils@piksel.se>
2021-11-29 15:07:26 +01:00
Patrice b4a225c8bb Post update time out (#1124)
* adding post update timeout option

* removing extra word
2021-11-18 14:54:35 +01:00
nils måsén 782529ddbd feat: improve session result logging (#1123)
- logs the session result as an info level message without notification instead of debug
- does not log that no notification was sent if there are no notifications enabled
2021-11-18 14:08:38 +01:00
Jeremy L. Morris d9d6f794a1 feat: use a more specific error type for no container info (#1115)
Co-authored-by: Jeremy L. Morris <jmorris@digitalocean.com>
2021-11-12 12:21:34 +01:00
Igor Zibarev 81036b078b fix(api): return appropriate status for unauthorized requests (#1116) 2021-11-12 12:16:24 +01:00
nils måsén 0060cd6ee4 test: fully reset ghttp server (#1121) 2021-11-02 16:53:56 +01:00
nils måsén 1b405d4c77 test: container client tests refactor (#1117) 2021-11-01 20:35:50 +01:00
nils måsén 2c8695683d test: reduce test output noise 2021-11-01 19:36:38 +01:00
nils måsén 26fba69169 test: refactor client tests
should not be explicitly telling what they are testing and the requirements
fixed the test data so that it doesn't contain discrepancies
fully reset the mock client (no shared state) and only support the calls that is expected
2021-11-01 19:26:41 +01:00
nils måsén 47a640b764 update dependencies (sane go.mod) (#1061) 2021-09-29 11:34:05 +02:00
nils måsén 697397f289 feat(log): add context fields to lifecycle events (#1007) 2021-09-19 18:07:32 +02:00