Giter Site home page Giter Site logo

crazy-max / diun Goto Github PK

View Code? Open in Web Editor NEW
2.6K 25.0 105.0 4.07 MB

Receive notifications when an image is updated on a Docker registry

Home Page: https://crazymax.dev/diun/

License: MIT License

Dockerfile 3.28% Go 95.72% Shell 0.01% HCL 0.99%
docker registry update watch notifications golang manifest automation update-checker swarm

diun's Introduction

Documentation GitHub release Total downloads Build Status Docker Stars Docker Pulls
Go Report Codecov Become a sponsor Donate Paypal

About

Diun is a CLI application written in Go and delivered as a single executable (and a Docker image) to receive notifications when a Docker image is updated on a Docker registry.

Documentation

Documentation can be found on https://crazymax.dev/diun/

Contributing

Want to contribute? Awesome! The most basic way to show your support is to star the project, or to raise issues. If you want to open a pull request, please read the contributing guidelines.

You can also support this project by becoming a sponsor on GitHub or by making a Paypal donation to ensure this journey continues indefinitely!

Thanks again for your support, it is much appreciated! ๐Ÿ™

License

MIT. See LICENSE for more details.

diun's People

Contributors

adamantike avatar aschoelzhorn avatar blueberryapple avatar cameo007 avatar crazy-max avatar dannixon avatar dependabot-preview[bot] avatar dependabot[bot] avatar digtalaloha avatar dougedey avatar fblackburn1 avatar github-actions[bot] avatar hatamiarash7 avatar hofbi avatar iamthefij avatar jon4hz avatar margaale avatar mrragga- avatar nav1s avatar paddatrapper avatar signed-log avatar sliekens avatar stecydube avatar suzuki-shunsuke avatar testwill avatar thecatlady avatar thomas-mc-work avatar tobidemski avatar tooa avatar twilek-de avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

diun's Issues

FeatureRequest: Can diun if it has an update target container function use docker labels?

With a number of other things like Watchtower and Ouroboros you can establish container labels these labels can present triggers to other docker controlling and monitoring systems.

The thing I would love to see is for Diun to look for labels and just automatically detect the container's source and run checks against the upstream repository.

One such example is in the ouroboros documentation where the label determines to the Ouroboros appliance if the container should be handled by Ouroboros.

In this case, you could have a few labels I'm sure.

Slack notification

It would be great to have Slack as an alternative notification destination.

A straight-forward integration could use an Incoming Webhook. Using the Incoming Webhook API is quite simple - a single POST request is required. There are also Golang clients, e.g. ashwanthkumar/slack-go-webhook. Slack's Message Builder previews messages created via the API.

Slack also introduced the more flexible Block Kit to layout messages.

Error reading manifest latest

Running diun:latest in docker on a very basic config:

db:
  path: /data/diun.db

watch:
  workers: 10
  schedule: "1 0 * * *"
  first_check_notif: false

providers:
  static:
    - name: library/kibana
      watch_repo: true
      os: linux
      arch: amd64
    - name: library/elasticsearch
      watch_repo: true
      os: linux
      arch: amd64

I've tried name with/without the "library" prefix also tried with/without the os/arch being specified. I'm tracking a number of images from docker.io using diun and they are all working except for these two. When I run diun I get the following:

# diun --config=./diun.yml --log-level="info"
Sun, 23 Feb 2020 09:37:24 UTC INF Starting Diun 2.4.0
Sun, 23 Feb 2020 09:37:24 UTC INF Cron triggered
Sun, 23 Feb 2020 09:37:24 UTC INF Found 2 static provider(s) to analyze...
Sun, 23 Feb 2020 09:37:25 UTC ERR Cannot run job error="Error reading manifest latest in docker.io/library/kibana: manifest unknown: manifest unknown" provider=static-0
Sun, 23 Feb 2020 09:37:25 UTC ERR Cannot list tags from registry error="Error reading manifest latest in docker.io/library/kibana: manifest unknown: manifest unknown" image=library/kibana provider=static-0
Sun, 23 Feb 2020 09:37:27 UTC ERR Cannot list tags from registry error="Error reading manifest latest in docker.io/library/elasticsearch: manifest unknown: manifest unknown" image=library/elasticsearch provider=static-1
Sun, 23 Feb 2020 09:37:27 UTC ERR Cannot run job error="Error reading manifest latest in docker.io/library/elasticsearch: manifest unknown: manifest unknown" provider=static-1
Sun, 23 Feb 2020 09:37:27 UTC INF Cron initialized with schedule 1 0 * * *
Sun, 23 Feb 2020 09:37:27 UTC INF Next run in 14 hours (2020-02-24 00:01:00 +0000 GMT)

With debugging on I get a little more info before each ERR:

Sun, 23 Feb 2020 09:43:53 UTC DBG [containers/image] Accessing "docker.io/library/kibana:latest" failed: Error reading manifest latest in docker.io/library/kibana: manifest unknown: manifest unknown
Sun, 23 Feb 2020 09:43:53 UTC ERR Cannot run job error="Error reading manifest latest in docker.io/library/kibana: manifest unknown: manifest unknown" provider=static-0
Sun, 23 Feb 2020 09:43:54 UTC DBG [containers/image] Accessing "docker.io/library/kibana:latest" failed: Error reading manifest latest in docker.io/library/kibana: manifest unknown: manifest unknown
Sun, 23 Feb 2020 09:43:54 UTC ERR Cannot list tags from registry error="Error reading manifest latest in docker.io/library/kibana: manifest unknown: manifest unknown" image=library/kibana provider=static-0
Sun, 23 Feb 2020 09:43:55 UTC DBG [containers/image] Accessing "docker.io/library/elasticsearch:latest" failed: Error reading manifest latest in docker.io/library/elasticsearch: manifest unknown: manifest unknown
Sun, 23 Feb 2020 09:43:55 UTC ERR Cannot list tags from registry error="Error reading manifest latest in docker.io/library/elasticsearch: manifest unknown: manifest unknown" image=library/elasticsearch provider=static-1
Sun, 23 Feb 2020 09:43:55 UTC DBG [containers/image] Accessing "docker.io/library/elasticsearch:latest" failed: Error reading manifest latest in docker.io/library/elasticsearch: manifest unknown: manifest unknown
Sun, 23 Feb 2020 09:43:55 UTC ERR Cannot run job error="Error reading manifest latest in docker.io/library/elasticsearch: manifest unknown: manifest unknown" provider=static-1

Result sorting

Hi,

The results from (i.e. Static) provider are alphabetically sorted.
Let say we have the following images:

docker:latest
docker:10.0.0
docker:9.9.0
docker:9.8.0
docker:9.7.0
...

and the rule:

- name: docker.io/xxx/docker
      watch_repo: true
      max_tags: 10

The result will be:

docker:9.9.0
docker:9.8.0
docker:9.7.0
...

If you are lucky at the end will be included docker:10.0.0 (it depends on max_tags).
It is because the images are sorted by tag in alphabetical order. I thing, better will be to process image list by creating date.

The problem you can notice on the real example:

- name: docker.io/gitlab/gitlab-ce
      watch_repo: true
      max_tags: 1000

The results starts from latest, then with tag 9.*.* instead of the newest: 12.*.*

cheers!

Matrix notification

I'm trying to get Diun to send a message to a Matrix room using webhooks. This is what Matrix is expecting:

{
  "text": Message
  "format": Plain or HTML
  "displayName": The webhook's Matrix display name
}

Is it possible for me to make it so Diun's JSON will be formatted so it fits into the text section?

Diun on Synology DiskStation

Behaviour

When running diun on a Synology DiskStation, the following error comes up in the logs:

ERR Cannot create Docker client error="Error response from daemon: client version 1.40 is too new. Maximum supported API version is 1.39" provider=docker-local

Steps to reproduce this issue

  1. Install docker package on DiskStation
  2. Download Diun latest
  3. Start Diun container

Expected behaviour

Diun should start normally without any errors.

Actual behaviour

The error mentioned above prevents diun from starting correctly.

Configuration

  • Diun version : lastest
  • Platform (windows/linux) : linux (Synology NAS)

ERR Cannot inspect image from service

Behaviour

Using a swarm with 2 nodes, one master and one slave both running on a raspberry. When te cron task is executed there is an error in the logs.

Steps to reproduce this issue

  1. Install diun
  2. Run it with default config

Expected behaviour

It should inspect the registry and notificate if there is a new version

Actual behaviour

I see an error saying the service cannot be inspected

Configuration

  • Diun version : 2.5.0
  • Platform (windows/linux) : linux arm
  • System info (type uname -a) : Linux raspi02 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l GNU/Linux
   diun:
    image: crazymax/diun
    environment:
      - "TZ=America/Argentina/Buenos_Aires"
      - "LOG_LEVEL=debug"
      - "LOG_JSON=false"
      - "LOG_CALLER=true"
    volumes:
      - "/mnt/myvol1/diun/data:/data"
      - "/mnt/myvol1/diun/config/diun.yml:/diun.yml:ro"
      - "/var/run/docker.sock:/var/run/docker.sock"
    deploy:
      placement:
        constraints:
          - node.role == manager
# paste your YAML configuration file here and remove sensitive data
watch:
  workers: 20
  schedule: "*/30 * * * *"

providers:
  swarm:
   myswarm:
     watch_by_default: true

notif:
  slack:
    enable: true
    webhook: webhoolk

Logs

# paste logs here (set log-level to debug and enable log-caller)
^[[90mWed, 25 Mar 2020 09:28:58 -03^[[0m ^[[33mDBG^[[0m ^[[1mapp/internal/db/client.go:42^[[0m^[[36m >^[[0m 435 entries found in database
^[[90mWed, 25 Mar 2020 09:28:58 -03^[[0m ^[[33mDBG^[[0m ^[[1mapp/internal/notif/client.go:50^[[0m^[[36m >^[[0m 1 notifier(s) created
^[[90mWed, 25 Mar 2020 09:28:58 -03^[[0m ^[[32mINF^[[0m ^[[1mapp/internal/app/diun.go:101^[[0m^[[36m >^[[0m Cron triggered
^[[90mWed, 25 Mar 2020 09:28:58 -03^[[0m ^[[32mINF^[[0m ^[[1mapp/internal/provider/swarm/swarm.go:30^[[0m^[[36m >^[[0m Found 1 swarm provider(s) to analyze...
^[[90mWed, 25 Mar 2020 09:28:58 -03^[[0m ^[[33mDBG^[[0m ^[[1mapp/internal/provider/swarm/service.go:43^[[0m^[[36m >^[[0m Skip locally built image for service ojkg5dtq3vgbsvwmfqccsvs4z ^[[36mprovider=^[[0mswarm-myswarm
^[[90mWed, 25 Mar 2020 09:28:58 -03^[[0m ^[[1m^[[31mERR^[[0m^[[0m ^[[1mapp/internal/provider/swarm/service.go:40^[[0m^[[36m >^[[0m Cannot inspect image from service go8rtrp70eoq19fi334fq1j3w ^[[31merror=^[[0m^[[31m"Error: No such image: authelia/authelia:4@sha256:ac141ef823a4a220d90d4e920fc6725141d1a1793a1aa33d82d2c555afd70a31"^[[0m ^[[36mprovider=^[[0mswarm-myswarm
^[[90mWed, 25 Mar 2020 09:28:58 -03^[[0m ^[[1m^[[31mERR^[[0m^[[0m ^[[1mapp/internal/provider/swarm/service.go:40^[[0m^[[36m >^[[0m Cannot inspect image from service lw4bkkllwqfp1r3f1e3vnzje4 ^[[31merror=^[[0m^[[31m"Error: No such image: oliver006/redis_exporter:latest-arm@sha256:aeafc14acc840675efecb1404d644ca936b10f6c5e1884bb1ea8359fbb75d3c6"^[[0m ^[[36mprovider=^[[0mswarm-myswarm
^[[90mWed, 25 Mar 2020 09:28:58 -03^[[0m ^[[33mDBG^[[0m ^[[1mapp/internal/logging/logger.go:68^[[0m^[[36m >^[[0m [containers/image] reference rewritten from 'docker.io/portainer/agent:latest' to 'doc

Kubernetes support?

Have you considered adding Kubernetes as a provider? Or since a lot of kubernetes installs run on docker would you just point it to all your hosts?

Consider Supporting Healthchecks

See Healthchecks.io.

This would prevent silent failures (for example, the host goes down).

This could perhaps be configured with a sub-dict under watch:

watch:
  schedule: "0 0 * * *"
  healthchecks:
    url: https://hc-ping.com/uuid

How does diun check for image update?

Hello,
sorry for maybe a stupid question but I'm wondering if everything works as expected; example:
I have a letsencrypt container, this is the latest image on docker hub: https://hub.docker.com/layers/linuxserver/letsencrypt/latest/images/sha256-84a8b62f135a4a810ab15286b1a30b1ec6cc8bd92c32edd0a0f1e325231be117?context=explore that has been cretaed yesterday Digest:sha256:84a8b62f135a4a810ab15286b1a30b1ec6cc8bd92c32edd0a0f1e325231be117
Portainer on my host reports the image to be: sha256:a10de094dd3172fb8b531ce1f5e855a54403c1a8d9909c25217b39fee2cca270 created on 2020/05/30 so I would expect diun send an email alert telling a new image has been released but nothing happens

DIUN_PROVIDERS_DOCKER causing config issues - v4

Behaviour

Steps to reproduce this issue

  1. Pull diun 4.0
  2. Do not have DIUN_PROVIDERS_DOCKER=true set on Diun container
  3. docker-compose up -d
  4. Container fails to start correctly

Expected behaviour

Container should parse the config as valid.

Actual behaviour

Without DIUN_PROVIDERS_DOCKER=true container is unable to parse config and fails to start. With DIUN_PROVIDERS_DOCKER=true it overrides any provider settings in the diun.yml with the default values.

Configuration

  • Diun version : 4.0.0
  • Platform (windows/linux) : docker 19.03.11 on Raspbian
  • System info (type uname -a) : Linux pi1 4.19.118-v7+ #1311 SMP Mon Apr 27 14:21:24 BST 2020 armv7l GNU/Linux
db:
  path: diun.db

watch:
  workers: 10
  schedule: "0 * * * *"
  firstCheckNotif: false

notif:
  telegram:
    token: 123:4567890
    chatIDs:
      - 0987654321

providers:
  docker:
    watchStopped: true

Logs

Without DIUN_PROVIDERS_DOCKER=true

Mon, 22 Jun 2020 22:24:58 BST INF Starting Diun version=4.0.0
Mon, 22 Jun 2020 22:24:58 BST FTL Cannot load configuration error="Key: 'Config.Providers' Error:Field validation for 'Providers' failed on the 'required' tag",

With DIUN_PROVIDERS_DOCKER=true

Mon, 22 Jun 2020 22:35:03 BST INF Starting Diun version=4.0.0
Mon, 22 Jun 2020 22:35:03 BST DBG {
  "db": {
    "path": "/data/diun.db"
  },
  "watch": {
    "workers": 10,
    "schedule": "0 * * * *",
    "firstCheckNotif": false
  },
  "providers": {
    "docker": {
      "tlsVerify": true,
      "watchByDefault": false,
      "watchStopped": false
    }
  }
}

Compose

version: "3.2"

services:
  diun:
    image: crazymax/diun:latest
    container_name: diun
    volumes:
      - diun_data:/data
      - ./diun.yml:/diun.yml:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      - "TZ=Europe/London"
      - "LOG_LEVEL=debug"
      - "LOG_JSON=false"
    restart: unless-stopped
    labels:
     - diun.enable=true

volumes:
    diun_data:
        external: true

Feature request: Kubernetes support

I've been using Diun for a while now, running in my K3s cluster, with a configMap serving as both configuration (diun.yml) and file-provider (images.yml), and it's working just fine.

I would love to see integration with Kubernetes though, to allow it to only send alerts if any running deployment is not already at any respective newly discovered image version.

Image from private registry - a

Maybe only a config problem:

my docker provider returns an image from my private registry. (first time I have used my registry ;-) )


diun_1  | Wed, 03 Jun 2020 12:21:54 CEST ERR Cannot run job error="Error reading manifest v0.36.0-arm in registry.<xxx>:5000/logopk/cadvisor: unauthorized: authentication required" provider=docker-remote-pi


diun_1  | Wed, 03 Jun 2020 12:22:31 CEST DBG [containers/image] reference rewritten from 'registry.<xxx>:5000/logopk/cadvisor:v0.36.0-arm' to 'registry.<xxx>:5000/logopk/cadvisor:v0.36.0-arm'
diun_1  | Wed, 03 Jun 2020 12:22:31 CEST DBG [containers/image] Trying to access "registry.<xxx>:5000/logopk/cadvisor:v0.36.0-arm"
diun_1  | Wed, 03 Jun 2020 12:22:31 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
diun_1  | Wed, 03 Jun 2020 12:22:31 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
diun_1  | Wed, 03 Jun 2020 12:22:31 CEST DBG [containers/image]  No signature storage configuration found for registry.<xxx>:5000/logopk/cadvisor:v0.36.0-arm
diun_1  | Wed, 03 Jun 2020 12:22:31 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/registry.<xxx>:5000
diun_1  | Wed, 03 Jun 2020 12:22:31 CEST DBG [containers/image] GET https://registry.<xxx>:5000/v2/

I see that one can add regopts to static images, but how can I handle registry-entries in providers.

I have tied to mount my .docker/config.json to diun container as the debug-output DockerAuthConfig points to, but that will not work.

services:
  diun:
    image: crazymax/diun:2.6.1
    volumes:
      - "./userfile:/userfile"
      - "./pwfile:/pwfile"
      - "./data:/data"
      - "./certs:/certs"
      - "./certs-pi:/certs-pi"
      - ./certs.pem:/etc/ssl/certs/ca-certificates.crt:ro
      - "./diun.yml:/diun.yml:ro"
      - "/var/run/docker.sock:/var/run/docker.sock"
      - "./config.json:/.docker/config.json"
    environment:
      - "TZ=Europe/Paris"
      - "LOG_LEVEL=debug"
      - "LOG_JSON=false"
    restart: always

Any suggestion?

Cannot authenticate to private repo

Behaviour

I'm trying to run diun in a docker to watch a private docker registry, but I'm getting authentication issues. The logs of my container registry shows that diun attempts to authenticate but credentials are invalid

Steps to reproduce this issue

  1. start diun in docker:
    docker run -it -e "TZ=Europe/Paris" -e "LOG_LEVEL=debug" -e "LOG_JSON=false" -v "$(pwd)/data:/data" -v "$(pwd)/diun.yml:/diun.yml:ro" crazymax/diun:latest

Expected behaviour

diun should be able to successfully authenticate find the image hosted in the container registry. I can push/pull to this repo just fine with normal docker api

Actual behaviour

diun could not authenticate and skips the image

Configuration

  • Diun version : 1.1.0
  • Platform (windows/linux) : linux
  • Docker image: latest (imge ID: 3aab6b0bdb4c76ca206c7c155bb07f641d8e2841c8e0ed94e41ed8c0c7c9665b)

config yaml:

notif:
  mail:
    enable: false
  webhook:
    enable: true
    endpoint: localhost:8080
    method: POST
    headers:
      Content-Type: application/json
#      Authorization: Token123456
    timeout: 10

regopts:
  <regopt1>:
    username: <user>
    password: <pass>
    timeout: 20

image:
  - name: <url to docker container registry, without https://>/<container image name>:<tag>
    regopts_id: <regopt1>
    watch_repo: true

Logs

Logs from diun:

Thu, 15 Aug 2019 15:58:31 CEST DBG 4 entries found in database
Thu, 15 Aug 2019 15:58:31 CEST DBG 1 notifier(s) created
Thu, 15 Aug 2019 15:58:31 CEST INF Starting Diun...
Thu, 15 Aug 2019 15:58:32 CEST ERR Cannot retrieve tags error="Error reading manifest test in  <url to docker container registry, without https://>/<container image name>: unauthorized: authentication required" image= <url to docker container registry, without https://>/<container image name>:<tag>
Thu, 15 Aug 2019 15:58:32 CEST ERR Job image error error="Error reading manifest test in  <url to docker container registry, without https://>/<container image name>: unauthorized: authentication required"
Thu, 15 Aug 2019 15:58:32 CEST INF Cron initialized with schedule 0 0 * * * *
Thu, 15 Aug 2019 15:58:32 CEST INF Next run in 1 minute (2019-08-15 16:00:00 +0200 CEST)
^CThu, 15 Aug 2019 15:58:48 CEST WRN Caught signal interrupt

Logs from my container registry:

10.10.0.33 - - [15/Aug/2019:13:45:38 +0000] "GET /v2/ HTTP/1.1" 401 87 "" "Go-http-client/1.1"
time="2019-08-15T13:45:38.068355151Z" level=warning msg="error authorizing context: basic authentication challenge for realm "Registry Realm": invalid authorization credential" go.version=go1.11.2 http.request.host=<url to docker container registry, without https://>
http.request.id=afa17bf6-24a8-44af-a390-cebe163f0693 http.request.method=GET http.request.remoteaddr=5.243.60.104 http.request.uri="/v2/" http.request.useragent="Go-http-client/1.1" 
time="2019-08-15T13:45:38.079839666Z" level=warning msg="error authorizing context: basic authentication challenge for realm "Registry Realm": invalid authorization credential" go.version=go1.11.2 http.request.host=<url to docker container registry, without https://> http.request.id=b15446c0-7d70-4dc6-84ba-ff1fcf8665d4 http.request.method=GET http.request.remoteaddr=5.243.60.104 http.request.uri="/v2/" http.request.useragent="Go-http-client/1.1" 
10.10.0.33 - - [15/Aug/2019:13:45:38 +0000] "GET /v2/ HTTP/1.1" 401 87 "" "Go-http-client/1.1"
time="2019-08-15T13:45:38.603339441Z" level=error msg="error authenticating user "": authentication failure" go.version=go1.11.2 http.request.host=<url to docker container registry, without https://> http.request.id=fe5d64aa-fc90-43dd-a0bc-f7960021ed3b http.request.method=GET http.request.remoteaddr=5.243.60.104 http.request.uri="/v2/<container image name>/manifests/<tag>" http.request.useragent="Go-http-client/1.1" vars.name=<container image name> vars.reference=<tag> 
time="2019-08-15T13:45:38.607946338Z" level=warning msg="error authorizing context: basic authentication challenge for realm "Registry Realm": authentication failure" go.version=go1.11.2 http.request.host=<url to docker container registry, without https://> http.request.id=fe5d64aa-fc90-43dd-a0bc-f7960021ed3b http.request.method=GET http.request.remoteaddr=5.243.60.104 http.request.uri="/v2/<container image name>/manifests/<tag>" http.request.useragent="Go-http-client/1.1" vars.name=<container image name> vars.reference=<tag> 
10.10.0.33 - - [15/Aug/2019:13:45:38 +0000] "GET /v2/<container image name>/manifests/<tag> HTTP/1.1" 401 168 "" "Go-http-client/1.1"
time="2019-08-15T13:45:38.620293728Z" level=error msg="error authenticating user "": authentication failure" go.version=go1.11.2 http.request.host=<url to docker container registry, without https://> 
http.request.id=44d5fa8e-e810-412b-8347-76f86999e807 http.request.method=GET http.request.remoteaddr=5.243.60.104 http.request.uri="/v2/<container image name>/manifests/<tag>" http.request.useragent="Go-http-client/1.1" vars.name=<container image name> vars.reference=<tag> 
time="2019-08-15T13:45:38.620822332Z" level=warning msg="error authorizing context: basic authentication challenge for realm "Registry Realm": authentication failure" go.version=go1.11.2 http.request.host=<url to docker container registry, without https://> http.request.id=44d5fa8e-e810-412b-8347-76f86999e807 http.request.method=GET http.request.remoteaddr=5.243.60.104 http.request.uri="/v2/<container image name>/manifests/<tag>" http.request.useragent="Go-http-client/1.1" vars.name=<container image name> vars.reference=<tag> 
10.10.0.33 - - [15/Aug/2019:13:45:38 +0000] "GET /v2/<container image name>/manifests/<tag> HTTP/1.1" 401 168 "" "Go-http-client/1.1"

Other

If it is relevant, I'm running the docker registry in a kubernetes cluster with the helm repo, and it is behind an ingress. The ingress adds https, but forwards to the docker registry as plain http, not sure if this is where the issue might be

Help required: install with docker

Hello,
not clear to me how to use diun with docker, step by step; up to now I'm always stopped at diun.yml mount point considered a directory not a file.
thank you

Diun crashes when empty config is passed

Behaviour

When you pass diun an empty config it crashes.

Steps to reproduce this issue

  1. touch diun.yml
  2. diun config=diun.yml

Expected behaviour

As far as I can see all config parameters are optional, since Config as omitempty for all fields, in https://github.com/crazy-max/diun/blob/master/internal/config/config.go#L20

Actual behaviour

Diun should start with default config.

Configuration

  • Diun version : 1.02
  • Platform (windows/linux) : linux/86_64

Logs

diun --config=diun.yml                                                                                                                                                                                                                                        
Mon, 15 Jul 2019 12:01:57 UTC INF Starting Diun 1.0.2 
panic: invalid page type: 0: 4 

goroutine 1 [running]:
go.etcd.io/bbolt.(*Cursor).search(0xc0004d79c8, 0xc0004d7a68, 0x8, 0x8, 0x4) 
        /home/travis/gopath/pkg/mod/go.etcd.io/[email protected]/cursor.go:250 +0x354
go.etcd.io/bbolt.(*Cursor).seek(0xc0004d79c8, 0xc0004d7a68, 0x8, 0x8, 0x8, 0x8, 0xab81c0, 0xc0004d7998, 0xc0004d8000, 0x8, ...)
        /home/travis/gopath/pkg/mod/go.etcd.io/[email protected]/cursor.go:159 +0x7e
go.etcd.io/bbolt.(*Bucket).Bucket(0xc0001940f8, 0xc0004d7a68, 0x8, 0x8, 0x0) 
        /home/travis/gopath/pkg/mod/go.etcd.io/[email protected]/bucket.go:105 +0xd5
go.etcd.io/bbolt.(*Tx).Bucket(...)
        /home/travis/gopath/pkg/mod/go.etcd.io/[email protected]/tx.go:101
github.com/crazy-max/diun/internal/db.New.func2(0xc0001940e0, 0xb05cf8, 0xc0001940e0)
        /home/travis/gopath/src/github.com/crazy-max/diun/internal/db/client.go:40 +0x72 
go.etcd.io/bbolt.(*DB).View(0xc0000c6000, 0xb05220, 0x0, 0x0)
        /home/travis/gopath/pkg/mod/go.etcd.io/[email protected]/db.go:719 +0x90
github.com/crazy-max/diun/internal/db.New(0xad0335, 0x7, 0x7f10b02effff, 0x7f10b231c2a8, 0x38000c0004d7c58)
        /home/travis/gopath/src/github.com/crazy-max/diun/internal/db/client.go:39 +0x116
github.com/crazy-max/diun/internal/app.New(0xc00007e900, 0x103d3e0, 0xacd210, 0x3, 0xacd9b5) 
        /home/travis/gopath/src/github.com/crazy-max/diun/internal/app/diun.go:32 +0x56
main.main()
        /home/travis/gopath/src/github.com/crazy-max/diun/cmd/main.go:67 +0xe7e

Synology Docker Version

Is it possible to add a lower client version, so it can also run on Synology Devices?

The Following error occurs on startup:

ERR Cannot create Docker client error="Error response from daemon: client version 1.40 is too new. Maximum supported API version is 1.39" provider=docker-local

Revamp regopts

Ref. #25 (comment)

regopts registry options should be revised to allow the addition of selectors:

  • name: Standard selector based on its name (default and actual behavior)
  • domain: Registry domain of the given image (e.g. docker.io for DockerHub)
  • path: Starts with the given path (e.g. docker.io/crazymax). Useful for orgs.

Access denied to Docker.io

Behaviour

Steps to reproduce this issue

  1. Docker container running diun.
  2. Was working until June 16th.

Expected behaviour

Diun should notify when a new image is found

Actual behaviour

Access denied to Docker.io endpoints:

Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Accessing "docker.io/library/sha256:445909f0eaa51a79a49b1c4ae3f8b461cc4981df768f11d9f25c74573fe86f12" failed: Error reading manifest 445909f0eaa51a79a49b1c4ae3f8b461cc4981df768f11d9f25c74573fe86f12 in docker.io/library/sha256: errors:,
denied: requested access to the resource is denied,
unauthorized: authentication required,
,
Thu, 18 Jun 2020 16:12:05 EDT ERR app/internal/app/diun.go:116 > Cannot run job error="Error reading manifest 445909f0eaa51a79a49b1c4ae3f8b461cc4981df768f11d9f25c74573fe86f12 in docker.io/library/sha256: errors:\ndenied: requested access to the resource is denied\nunauthorized: authentication required\n" provider=docker,

Configuration

  • Diun version : latest Docker image
  • Platform (windows/linux) : Ubuntu Server 18.04
  • System info (type uname -a) : Linux [machine name] 4.15.0-106-generic #107-Ubuntu SMP Thu Jun 4 11:27:52 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
db:
  path: /data/diun.db

watch:
  workers: 10
  schedule: "0 * * * *"
  first_check_notif: false

notif:
  telegram:
    token: [token]
    chat_ids:
      - [chatid]

providers:
  docker:
     watch_stopped: true
     watch_by_default: true

Logs

Thu, 18 Jun 2020 16:12:04 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Aportainer%2Fportainer%3Apull&service=registry.docker.io,
Thu, 18 Jun 2020 16:12:04 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401,
Thu, 18 Jun 2020 16:12:04 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Anodered%2Fnode-red-docker%3Apull&service=registry.docker.io,
Thu, 18 Jun 2020 16:12:04 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/sonarr/manifests/5.14,
Thu, 18 Jun 2020 16:12:04 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/tautulli/manifests/latest,
Thu, 18 Jun 2020 16:12:04 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/portainer/portainer/manifests/latest,
Thu, 18 Jun 2020 16:12:04 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/nodered/node-red-docker/manifests/latest,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/radarr/manifests/sha256:8aef7211053bceb3a563f92959fb525a709a38ae82a435963767566ec6f99a1a,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/piwigo/manifests/sha256:659439ab01f7e3dd624040d9941b73ede3391143a7c3fb8411f5942e6042454f,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Downloading /v2/linuxserver/lazylibrarian/blobs/sha256:558e2c730aeafa64038434ff4df76c63f5784cb03cd6b02d25b4c97d79c60604,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/lazylibrarian/blobs/sha256:558e2c730aeafa64038434ff4df76c63f5784cb03cd6b02d25b4c97d79c60604,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/ombi/manifests/sha256:d0d63060fc41dfd7baedeb4eaf6c4355d124ad69eeaf230c0a8bdc7f54795591,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/sabnzbd/manifests/sha256:87a9b891ba2342ddfaa1a16c66ebe67202f05be89a7b754ede3e07928e9349f4,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/tautulli/manifests/sha256:1c01c1d1c759b561ac0385d7c18dbce4189ea7d485652ae9fae0d867f08a1b58,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Downloading /v2/linuxserver/letsencrypt/blobs/sha256:49815c2a35f92c1c64e363849d3e920d6cd471969904ce336a2f7cac58a8feca,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/letsencrypt/blobs/sha256:49815c2a35f92c1c64e363849d3e920d6cd471969904ce336a2f7cac58a8feca,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/portainer/portainer/manifests/sha256:e879687781d32f7c10440f7b5f67e5e7f2399179af6196c66c76182758b76299,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Downloading /v2/nodered/node-red-docker/blobs/sha256:0bd9a1d2200474e7471bada2eb633f7193320ee47cb3b8aa34326d19f7f485c6,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/nodered/node-red-docker/blobs/sha256:0bd9a1d2200474e7471bada2eb633f7193320ee47cb3b8aa34326d19f7f485c6,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/sonarr/manifests/sha256:12b88673e7fbdc23d4b2b6bd3bffdd7070f42dd26a17bb2ae339312b9bdfa235,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/app/job.go:167 > No changes image=docker.io/linuxserver/lazylibrarian:latest provider=docker,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/sgtsquiggs/deluge-openvpn:latest",
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/sgtsquiggs/deluge-openvpn:latest,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Asgtsquiggs%2Fdeluge-openvpn%3Apull&service=registry.docker.io,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/app/job.go:167 > No changes image=docker.io/linuxserver/letsencrypt:latest provider=docker,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/library/sha256:445909f0eaa51a79a49b1c4ae3f8b461cc4981df768f11d9f25c74573fe86f12",
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/library/sha256:445909f0eaa51a79a49b1c4ae3f8b461cc4981df768f11d9f25c74573fe86f12,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/app/job.go:167 > No changes image=docker.io/nodered/node-red-docker:latest provider=docker,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/library/sha256:d918c177169ea239b3cffa74fa316255d69633054bc9f67e0a1ea11a58f3a1aa",
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/library/sha256:d918c177169ea239b3cffa74fa316255d69633054bc9f67e0a1ea11a58f3a1aa,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Downloading /v2/linuxserver/radarr/blobs/sha256:c579beecd3dce402fe0c064c81511cea004ec8695ecbb605ae49b71d8dce75e4,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/radarr/blobs/sha256:c579beecd3dce402fe0c064c81511cea004ec8695ecbb605ae49b71d8dce75e4,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/sgtsquiggs/deluge-openvpn/manifests/latest,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Downloading /v2/linuxserver/piwigo/blobs/sha256:14d956ff1033ad033452255c230a094ad3efb90c03fbdc9fa3add74698f2462e,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/piwigo/blobs/sha256:14d956ff1033ad033452255c230a094ad3efb90c03fbdc9fa3add74698f2462e,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Downloading /v2/linuxserver/ombi/blobs/sha256:e8d1e54b8884ec760d7f7ea9ad16d919209e9424e9e218546643b9c4022e27bb,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/ombi/blobs/sha256:e8d1e54b8884ec760d7f7ea9ad16d919209e9424e9e218546643b9c4022e27bb,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Fsha256%3Apull&service=registry.docker.io,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Fsha256%3Apull&service=registry.docker.io,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Downloading /v2/linuxserver/sabnzbd/blobs/sha256:21db3434e75e8d8ea534b30aeb26dbe872d252af0a8c914308d60060cf417da0,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/sabnzbd/blobs/sha256:21db3434e75e8d8ea534b30aeb26dbe872d252af0a8c914308d60060cf417da0,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Downloading /v2/linuxserver/tautulli/blobs/sha256:a185fb280ae35511b708053c14c86e9a4413ffc73cfc088cc0565c4516a6201c,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/tautulli/blobs/sha256:a185fb280ae35511b708053c14c86e9a4413ffc73cfc088cc0565c4516a6201c,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/library/sha256/manifests/d918c177169ea239b3cffa74fa316255d69633054bc9f67e0a1ea11a58f3a1aa,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/library/sha256/manifests/445909f0eaa51a79a49b1c4ae3f8b461cc4981df768f11d9f25c74573fe86f12,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Downloading /v2/portainer/portainer/blobs/sha256:cd645f5a4769d8015c8b08bcf7164b4538c22982716565311f12c9b7455648f7,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/portainer/portainer/blobs/sha256:cd645f5a4769d8015c8b08bcf7164b4538c22982716565311f12c9b7455648f7,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/app/job.go:167 > No changes image=docker.io/linuxserver/radarr:5.14 provider=docker,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/library/telegraf:latest",
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/library/telegraf:latest,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Downloading /v2/linuxserver/sonarr/blobs/sha256:c167287686687af9d408df23bf4be37921d49763e01b573e2374cf94828e3ac9,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/sonarr/blobs/sha256:c167287686687af9d408df23bf4be37921d49763e01b573e2374cf94828e3ac9,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/app/job.go:167 > No changes image=docker.io/linuxserver/ombi:latest provider=docker,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/app/job.go:167 > No changes image=docker.io/linuxserver/piwigo:latest provider=docker,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/app/job.go:167 > No changes image=docker.io/linuxserver/sabnzbd:latest provider=docker,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftelegraf%3Apull&service=registry.docker.io,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/app/job.go:167 > No changes image=docker.io/linuxserver/tautulli:latest provider=docker,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/app/job.go:167 > No changes image=docker.io/portainer/portainer:latest provider=docker,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/library/telegraf/manifests/latest,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/app/job.go:167 > No changes image=docker.io/linuxserver/sonarr:5.14 provider=docker,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/sgtsquiggs/deluge-openvpn/manifests/sha256:36e86a1f378cd9927e71e6603e85a93af7c3e805b1908c42774bae0fdcc9d04a,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Accessing "docker.io/library/sha256:d918c177169ea239b3cffa74fa316255d69633054bc9f67e0a1ea11a58f3a1aa" failed: Error reading manifest d918c177169ea239b3cffa74fa316255d69633054bc9f67e0a1ea11a58f3a1aa in docker.io/library/sha256: errors:,
denied: requested access to the resource is denied,
unauthorized: authentication required,
,
Thu, 18 Jun 2020 16:12:05 EDT ERR app/internal/app/diun.go:116 > Cannot run job error="Error reading manifest d918c177169ea239b3cffa74fa316255d69633054bc9f67e0a1ea11a58f3a1aa in docker.io/library/sha256: errors:\ndenied: requested access to the resource is denied\nunauthorized: authentication required\n" provider=docker,
Thu, 18 Jun 2020 16:12:05 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Accessing "docker.io/library/sha256:445909f0eaa51a79a49b1c4ae3f8b461cc4981df768f11d9f25c74573fe86f12" failed: Error reading manifest 445909f0eaa51a79a49b1c4ae3f8b461cc4981df768f11d9f25c74573fe86f12 in docker.io/library/sha256: errors:,
denied: requested access to the resource is denied,
unauthorized: authentication required,
,
Thu, 18 Jun 2020 16:12:05 EDT ERR app/internal/app/diun.go:116 > Cannot run job error="Error reading manifest 445909f0eaa51a79a49b1c4ae3f8b461cc4981df768f11d9f25c74573fe86f12 in docker.io/library/sha256: errors:\ndenied: requested access to the resource is denied\nunauthorized: authentication required\n" provider=docker,
Thu, 18 Jun 2020 16:12:06 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/library/telegraf/manifests/sha256:1c74ad11872b13eafe1e5f51fa46d00dab24a1b5610437d3c897ea3ba9b42b1a,
Thu, 18 Jun 2020 16:12:06 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Downloading /v2/sgtsquiggs/deluge-openvpn/blobs/sha256:7fdacb7d9bda54cf2ff34f8a0a5f9eda7b3801d4e02afbc85bb7acbe5cc02fca,
Thu, 18 Jun 2020 16:12:06 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/sgtsquiggs/deluge-openvpn/blobs/sha256:7fdacb7d9bda54cf2ff34f8a0a5f9eda7b3801d4e02afbc85bb7acbe5cc02fca,
Thu, 18 Jun 2020 16:12:06 EDT DBG app/internal/app/job.go:167 > No changes image=docker.io/sgtsquiggs/deluge-openvpn:latest provider=docker,
Thu, 18 Jun 2020 16:12:06 EDT DBG app/internal/logging/logger.go:68 > [containers/image] Downloading /v2/library/telegraf/blobs/sha256:ff4b325ac853bc8c7ae091dde59b698fdc060ecdffed2628a89b58602e1fff7f,
Thu, 18 Jun 2020 16:12:06 EDT DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/library/telegraf/blobs/sha256:ff4b325ac853bc8c7ae091dde59b698fdc060ecdffed2628a89b58602e1fff7f,
Thu, 18 Jun 2020 16:12:06 EDT DBG app/internal/app/job.go:167 > No changes image=docker.io/library/telegraf:latest provider=docker,
Thu, 18 Jun 2020 16:12:06 EDT INF app/internal/app/diun.go:85 > Cron initialized with schedule 0 * * * *,
Thu, 18 Jun 2020 16:12:06 EDT INF app/internal/app/diun.go:89 > Next run in 47 minutes (2020-06-18 17:00:00 -0400 EDT),

WRN No notifier available

Hello ! I'm currently trying diun but I have some strange logs when I'm trying to send a test notification to my slack webhook

Tue, 30 Jun 2020 17:04:38 CEST WRN No notifier available

Notify configuration

I only want to write to a slack channel via a webhook. Here's my config :

db:
  path: diun.db

watch:
  workers: 10
  schedule: "0 * * * *"
  firstCheckNotif: false

notif:
  slack:
    enable:true
    webhookURL: https://hooks.slack.com/services/xxxxxxxx

regopts:
  - name: "docker.io"
    selector: image

providers:
  file:
    filename: /providers.yml

And here's my docker compose file :

`version: "3.5"

services:
  diun:
    image: crazymax/diun:latest
    container_name: diun
    volumes:
      - "./data:/data"
      - "/var/run/docker.sock:/var/run/docker.sock"
      - "./diun.yml:/diun.yml"
      - "./providers.yml:/providers.yml"
    environment:
      - "TZ=Europe/Paris"
      - "LOG_LEVEL=info"
      - "LOG_JSON=false"
      - "DIUN_WATCH_WORKERS=10"
      - "DIUN_WATCH_SCHEDULE=0 * * * *"
      - "DIUN_PROVIDERS_DOCKER=true"
      - "DIUN_PROVIDERS_DOCKER_WATCHSTOPPED=true"
    labels:
      - "diun.enable=true"
      - "diun.watch_repo=true"
    restart: always

`

Seems that this configuration isn't enough to be able to send some notifs via slack ... Do you know what's wrong or missing ?

Best regards and thanks for now
Chris.

Error choosing image instance: no image found in manifest

Behaviour

After updating to 2.6.0 diun started to show this error in the logs. Running on a 2 node swarm on Raspberry ( 1 master, 1 slave)

Configuration

  • Diun version : 2.6.0
  • Platform (windows/linux) : linux arm
  • System info (type uname -a) : Linux raspi02 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l GNU/Linux
watch:
  workers: 20
  schedule: "*/30 * * * *"

providers:
  swarm:
   myswarm:
     watch_by_default: true

notif:
  slack:
    enable: true
    webhook: webhook

Logs

Logs
Thu, 26 Mar 2020 08:54:48 -03 INF app/cmd/main.go:46 > Starting Diun 2.6.0
Thu, 26 Mar 2020 08:54:48 -03 DBG app/internal/config/config.go:198 > {
  "Flags": {
    "Cfgfile": "/diun.yml",
    "Timezone": "America/Argentina/Buenos_Aires",
    "LogLevel": "debug",
    "LogJSON": false,
    "LogCaller": true
  },
  "App": {
    "ID": "diun",
    "Name": "Diun",
    "Desc": "Docker image update notifier",
    "URL": "https://github.com/crazy-max/diun",
    "Author": "CrazyMax",
    "Version": "2.6.0"
  },
  "Db": {
    "Path": "/data/diun.db"
  },
  "Watch": {
    "Workers": 20,
    "Schedule": "*/30 * * * *",
    "FirstCheckNotif": false
  },
  "Notif": {
    "Gotify": {
      "Enable": false,
      "Endpoint": "",
      "Token": "",
      "Priority": 0,
      "Timeout": 10
    },
    "Mail": {
      "Enable": false,
      "Host": "localhost",
      "Port": 25,
      "SSL": false,
      "InsecureSkipVerify": false,
      "Username": "",
      "UsernameFile": "",
      "Password": "",
      "PasswordFile": "",
      "From": "",
      "To": ""
    },
    "RocketChat": {
      "Enable": false,
      "Endpoint": "",
      "Channel": "",
      "UserID": "",
      "Token": "",
      "Timeout": 10
    },
    "Slack": {
      "Enable": true,
      "WebhookURL": ""
    },
    "Telegram": {
      "Enable": false,
      "BotToken": "",
      "ChatIDs": null
    },
    "Webhook": {
      "Enable": false,
      "Endpoint": "",
      "Method": "GET",
      "Headers": null,
      "Timeout": 10
    }
  },
  "RegOpts": null,
  "Providers": {
    "Swarm": {
      "myswarm": {
        "TLSVerify": true,
        "WatchByDefault": true
      }
    }
  }
}
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/db/client.go:42 > 436 entries found in database
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/notif/client.go:50 > 1 notifier(s) created
Thu, 26 Mar 2020 08:54:49 -03 INF app/internal/app/diun.go:101 > Cron triggered
Thu, 26 Mar 2020 08:54:49 -03 INF app/internal/provider/swarm/swarm.go:30 > Found 1 swarm provider(s) to analyze...
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/provider/swarm/service.go:40 > Skip locally built image for service ldap_openldap_exporter provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Loading registries configuration "/etc/containers/registries.conf"
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/portainer/agent:latest"
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/portainer/agent:latest
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/jessestuart/caddy:latest"
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/portainer/portainer:latest"
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/portainer/portainer:latest
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/grafana/grafana:6.7.1"
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/grafana/grafana:6.7.1
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/pestotoast/cadvisor-arm:latest"
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/pestotoast/cadvisor-arm:latest
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/prom/alertmanager:latest"
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/prom/alertmanager:latest
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/osixia/phpldapadmin:latest"
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/osixia/phpldapadmin:latest
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/jessestuart/caddy:latest
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/grafana/grafana:6.7.1"
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/grafana/grafana:6.7.1
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/crazymax/diun:latest"
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/osixia/openldap:latest"
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/crazymax/diun:latest
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/osixia/openldap:latest
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:49 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Aosixia%2Fphpldapadmin%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Acrazymax%2Fdiun%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Ajessestuart%2Fcaddy%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Agrafana%2Fgrafana%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Aosixia%2Fopenldap%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Aportainer%2Fportainer%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Aportainer%2Fagent%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Aprom%2Falertmanager%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Agrafana%2Fgrafana%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:51 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Apestotoast%2Fcadvisor-arm%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:52 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/osixia/phpldapadmin/manifests/latest
Thu, 26 Mar 2020 08:54:52 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/jessestuart/caddy/manifests/latest
Thu, 26 Mar 2020 08:54:52 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/crazymax/diun/manifests/latest
Thu, 26 Mar 2020 08:54:52 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/grafana/grafana/manifests/6.7.1
Thu, 26 Mar 2020 08:54:52 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/portainer/portainer/manifests/latest
Thu, 26 Mar 2020 08:54:52 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/prom/alertmanager/manifests/latest
Thu, 26 Mar 2020 08:54:52 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/portainer/agent/manifests/latest
Thu, 26 Mar 2020 08:54:52 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/pestotoast/cadvisor-arm/manifests/latest
Thu, 26 Mar 2020 08:54:52 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/grafana/grafana/manifests/6.7.1
Thu, 26 Mar 2020 08:54:52 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/osixia/openldap/manifests/latest
Thu, 26 Mar 2020 08:54:52 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:52 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:52 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:52 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:52 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:52 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Downloading /v2/pestotoast/cadvisor-arm/blobs/sha256:b5f7921d966f50aae9e4151d270a0aac2b9cf1bc54f6c576395619dfd847f518
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/pestotoast/cadvisor-arm/blobs/sha256:b5f7921d966f50aae9e4151d270a0aac2b9cf1bc54f6c576395619dfd847f518
Thu, 26 Mar 2020 08:54:53 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:53 -03 ERR app/internal/app/job.go:108 > Cannot list tags from registry error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" image=grafana/grafana:6.7.1 provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/prom/node-exporter:latest"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/linuxserver/plex:latest"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/linuxserver/plex:latest
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/linuxserver/ombi:latest"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/onedr0p/sonarr-exporter:master"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/onedr0p/sonarr-exporter:master
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/oliver006/redis_exporter:latest-arm"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/library/traefik:v2.2"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/linuxserver/radarr:preview"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/onedr0p/radarr-exporter:master"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/linuxserver/sonarr:preview"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/prom/prometheus:latest"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/authelia/authelia:4"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/linuxserver/tautulli:latest"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/linuxserver/lidarr:preview"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/library/redis:5-alpine"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Trying to access "docker.io/linuxserver/jackett:latest"
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/linuxserver/lidarr:preview
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/oliver006/redis_exporter:latest-arm
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/prom/node-exporter:latest
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/linuxserver/ombi:latest
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Returning credentials from DockerAuthConfig
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/prom/prometheus:latest
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/linuxserver/tautulli:latest
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/library/redis:5-alpine
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/linuxserver/jackett:latest
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/library/traefik:v2.2
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/linuxserver/radarr:preview
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/onedr0p/radarr-exporter:master
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/linuxserver/sonarr:preview
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image]  No signature storage configuration found for docker.io/authelia/authelia:4
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/
Thu, 26 Mar 2020 08:54:53 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Alinuxserver%2Fplex%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Aonedr0p%2Fradarr-exporter%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Alinuxserver%2Fombi%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Alinuxserver%2Fradarr%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Aauthelia%2Fauthelia%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Alinuxserver%2Flidarr%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Aoliver006%2Fredis_exporter%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Aprom%2Fnode-exporter%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Alinuxserver%2Fsonarr%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Aprom%2Fprometheus%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Alinuxserver%2Ftautulli%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:53 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Aonedr0p%2Fsonarr-exporter%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Alinuxserver%2Fjackett%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Fredis%3Apull&service=registry.docker.io
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/app/job.go:167 > No changes image=docker.io/pestotoast/cadvisor-arm:latest provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/ombi/manifests/latest
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/onedr0p/radarr-exporter/manifests/master
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/oliver006/redis_exporter/manifests/latest-arm
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/plex/manifests/latest
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/lidarr/manifests/preview
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/tautulli/manifests/latest
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/authelia/authelia/manifests/4
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/radarr/manifests/preview
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/onedr0p/sonarr-exporter/manifests/master
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/prom/prometheus/manifests/latest
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/sonarr/manifests/preview
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/prom/node-exporter/manifests/latest
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/linuxserver/jackett/manifests/latest
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/v2.2
Thu, 26 Mar 2020 08:54:54 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/library/redis/manifests/5-alpine
Thu, 26 Mar 2020 08:54:55 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:55 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:55 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:55 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:55 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:55 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:55 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:55 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:55 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:55 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:55 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:55 -03 DBG app/internal/logging/logger.go:68 > [containers/image] Downloading /v2/oliver006/redis_exporter/blobs/sha256:5f5bacaac2a051554b45cfb83695e886cdce1374f12a9e1c5e9353b413fdfa73
Thu, 26 Mar 2020 08:54:55 -03 DBG app/internal/logging/logger.go:68 > [containers/image] GET https://registry-1.docker.io/v2/oliver006/redis_exporter/blobs/sha256:5f5bacaac2a051554b45cfb83695e886cdce1374f12a9e1c5e9353b413fdfa73
Thu, 26 Mar 2020 08:54:55 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:55 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:55 -03 ERR app/internal/app/diun.go:108 > Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant v7, OS linux" provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:56 -03 DBG app/internal/app/job.go:167 > No changes image=docker.io/oliver006/redis_exporter:latest-arm provider=swarm-myswarm
Thu, 26 Mar 2020 08:54:56 -03 INF app/internal/app/diun.go:77 > Cron initialized with schedule */30 * * * *
Thu, 26 Mar 2020 08:54:56 -03 INF app/internal/app/diun.go:81 > Next run in 5 minutes (2020-03-26 09:00:00 -0300 -03)

Configuration keeps changing

I'm using docker instance to monitor, and (several times already) diun stops working after updating it. Unfortunately the configuration changed yet again.

Is there a plan to finalize it? at least in a way that this will not break it? Like versioning or something? And then supporting different versions.

It's really annoying that way ...

Upgrade to 3.0.0 failed

When I upgraded to 3.0.0, the service failed to start:

diun.1.e43mqy45bm5r@TA-Docker-M3    | Fri, 29 May 2020 18:51:00 EDT INF Starting Diun 3.0.0
diun.1.e43mqy45bm5r@TA-Docker-M3    | Fri, 29 May 2020 18:51:00 EDT FTL Cannot load configuration error="unable to decode into struct, yaml: unmarshal errors:\n  line 21: field enable not found in type model.NotifSlack\n  line 43: field myswarm not found in type model.PrdSwarm\n  line 45: field static not found in type model.Providers"

Same config with >3.0.0 work well.

diun.1.lbvsnezkxu93@TA-Docker-M3    | Fri, 29 May 2020 18:51:07 EDT INF Starting Diun 2.6.1
diun.1.lbvsnezkxu93@TA-Docker-M3    | Fri, 29 May 2020 18:51:07 EDT INF Cron triggered
diun.1.lbvsnezkxu93@TA-Docker-M3    | Fri, 29 May 2020 18:51:07 EDT INF Found 1 swarm provider(s) to analyze...

Reload config on change

Behaviour

Config file should be reloaded if it changes

Steps to reproduce this issue

  1. Start container
  2. Allow check to run
  3. Make config change
  4. Expect new config to be picked up on next run

Expected behaviour

New config used on next run

Actual behaviour

Existing config used

Configuration

  • Diun version : 1.4.1
  • Platform (windows/linux) : linux
db:
  path: /data/diun.db

watch:
  workers: 10
  schedule: "0 0 * * * *"

notif:
  mail:
    enable: true
    host: localmail.gently.org.uk
    port: 25
    ssl: false
    insecure_skip_verify: false
    username:
    password:
    from: [email protected]
    to: [email protected]

image:
  - name: linuxserver/nginx
  - name: crazymax/diun:latest
  - name: linuxserver/sonarr:preview
  - name: linuxserver/nzbget
  - name: linuxserver/transmission
  - name: linuxserver/unifi-controller
  - name: linuxserver/duplicati:latest
  - name: marginal/get_iplayer

Command to list all the images from diun.db that are being checked

Hi,

Firstly, thank you for the project - it's my most useful container! ๐Ÿ‘

I was wondering if it was possible to implement the ability to list all the images that are present in diun.db - possibly by running a command on the running container like:

docker exec diuncontainer diun --list

Alternatively, I tried copying the diun.db file out and opening it in a SQLite browser but it wanted a passphrase to unlock the database - is this passphrase something that can be configured, or can I see where it is?

Thanks!

Allow for custom script instead of notifications.

A nice feature would be to support running a bash script or a command instead of notifications.

  script:
    enable: true
    cmd: "echo 'Hello world'>myLog.out"

This would make it really versatile and open up a lot of possibilities!
i.e. I would like to use diun for a custom CI/CD pipeline :
New docker images with tag release? -> run Ansible playbook

Question

I'm running diun with swarm provider. My cluster has 2 nodes, one master and 1 slave. In the diun logs i see this line,

Cannot inspect image from service 477fke4kso3larq6bmk13ahgi error="Error: No such image: linuxserver/jackett:latest@sha256:3b858d36171d4c5346f777115173e7a6a7ebf2d5ef645ea5f226d2fd9b03fce1" provider=swarm-myswarm

Could you explain to me what does it mean?

[Question]Error in logs

I'm running diun with swarm provider. My cluster has 2 nodes, one master and 1 slave. In the diun logs i see this line,

Cannot inspect image from service 477fke4kso3larq6bmk13ahgi error="Error: No such image: linuxserver/jackett:latest@sha256:3b858d36171d4c5346f777115173e7a6a7ebf2d5ef645ea5f226d2fd9b03fce1" provider=swarm-myswarm

Could you explain to me what does it mean?

Load sensitive config values from "secrets"

Some fields of the configuration contain sensitive values:

  • notif: mail: password
  • regopts: <name>: password
  • ? notif: mail: username
  • ? regopts: <name>: username

Loading these values from a "secrets" mechanisms would be advantageous when deploying diun through an orchestration platform such as Kubernetes or Docker Swarm.
This could be achieved by reading the value from a file or an env var. Reading from an env var is a more universal pattern (12 factor app) whereas reading from a file would support the "secrets" mechanisms of both Kubernetes and Docker Swarm (and is arguably more secure).

The simplest solution I can think of is introducing additional configuration fields, e.g. notif: mail: password_file. password_file contains the path to a file from which the password is read, while perhaps truncating trailing whitespace. password would take precedence over password_file.

I could also see some benefit from providing username as a secret, as it is part of the credentials. notif: mail: credentials_file could be an alternative, where the file specified is a yaml document containing the username and password fields.

Thanks for considering this and keep up this great project :)

Re-send notifications after x days

Hi,
I am sorry if I have overlooked the config option, but is it possible to automatically re-send a notification about a changed image if the watched image has not been updated in x days?

Cheers,
--HU

Docker Provider : Remote Manifest error

Behaviour

https://crazy-max.github.io/diun/faq/#field-dockerswarm-uses-unsupported-type-invalid says this error should happen if I'm using the file provider, but I am using the docker provider. There is no solution for this provider offered in the FAQ

Expected behaviour

No error messages appearing

Actual behaviour

Error message

Configuration

  • Diun version : docker/latest
  • Platform (windows/linux) :linux
  • System info (type uname -a) : Linux LucasVPS 5.4.0-37-generic #41-Ubuntu SMP Wed Jun 3 18:57:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
watch:
  workers: 20
  schedule: "*/30 * * * *"
  firstCheckNotif: true
providers:
  docker:
    watchStopped: true
    watchByDefault: true

notif:
  mail:

Logs

iun_1  | Fri, 24 Jul 2020 09:00:05 CEST WRN Cannot get remote manifest error="Cannot inspect: Get https://registry-1.docker.io/v2/mailcow/acme/blobs/sha256:8393991e9e665dd02e9961b57ca8d352c2165359f9a2c6203830e529127e1b39: EOF" image=docker.io/mailcow/acme:1.73 provider=docker
diun_1  | Fri, 24 Jul 2020 09:00:05 CEST WRN Cannot get remote manifest error="Cannot inspect: Get https://registry-1.docker.io/v2/mailcow/dovecot/blobs/sha256:7db4dc67d3434b0f1e9e825569947c87dc27f8041f0efacb0565411b19ee01d6: EOF" image=docker.io/mailcow/dovecot:1.128 provider=docker

error="unable to decode into struct, yaml: unmarshal errors:\n line 12: field watchByDefault not found in type model.PrdDocker"

Behaviour

Steps to reproduce this issue

Set the watchByDefault field to true in diun.yml

Expected behaviour

Diun should be fine with that value.

Actual behaviour

Diun says:

error="unable to decode into struct, yaml: unmarshal errors:\n  line 12: field watchByDefault not found in type model.PrdDocker"

Configuration

  • Diun version : 4.1.1
  • Platform (windows/linux) : Linux
  • System info (type uname -a) : Linux haddock.cc 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64 GNU/Linux

diun.yml

notif:
  webhook:
    endpoint: https://webhooks.t2bot.io/api/v1/matrix/hook/n8F0XbBzfX7Lih1XfaIVoFxSzO6KGf7E3z64uE1uEuwJPHQto5Luvl5PqCYmcGsF
    method: GET
    headers:
      content-type: application/json
      authorization: Token123456
    timeout: 10
providers:
  docker:
    endpoint: "unix:///var/run/docker.sock"
    watchByDefault: true

docker-compose.yml

version: "3.2"
services:
  diun:
    image: crazymax/diun:latest
    container_name: diun
    volumes:
      - "$USERDIR/docker/diun/data:/data"
      - "$USERDIR/docker/diun/diun.yml:/diun.yml:ro"
      - "/var/run/docker.sock:/var/run/docker.sock"
    environment:
      - "TZ=Europe/Paris"
      - "LOG_LEVEL=debug"
      - "LOG_JSON=false"
    restart: always

Logs

Sun, 12 Jul 2020 20:39:44 CEST INF Starting Diun 3.0.0
Sun, 12 Jul 2020 20:39:44 CEST FTL Cannot load configuration error="unable to decode into struct, yaml: unmarshal errors:\n  line 12: field watchByDefault not found in type model.PrdDocker"
Sun, 12 Jul 2020 20:39:46 CEST INF Starting Diun 3.0.0
Sun, 12 Jul 2020 20:39:46 CEST FTL Cannot load configuration error="unable to decode into struct, yaml: unmarshal errors:\n  line 12: field watchByDefault not found in type model.PrdDocker"

Cannot run job error="Error choosing image instance: no image found in manifest list [...]

Behaviour

Iแธฟ seeing the following sequence of 7 errors in my log whenever I try to use watch_repo=true for image traefik:

WRN Tag not included image=docker.io/library/traefik:v2.2 provider=file
ERR Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant \"\", OS linux" provider=file
ERR Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant \"\", OS linux" provider=file
ERR Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant \"\", OS linux" provider=file
ERR Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant \"\", OS linux" provider=file
ERR Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant \"\", OS linux" provider=file
ERR Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant \"\", OS linux" provider=file

This happens as soon as I add the following options to my file-provider's config:

watch_repo: true
include_tags:
- ^2\.2\..*

I've read the other previous issues that seem to deal with this error and have tried the config with/without the following options, but this does not seem to have any effect.

platform:
  os: linux
  arch: amd64

Steps to reproduce this issue

  1. Configure Diun through the file-provider
  2. Add image traefik to the list of monitored images
  3. Enable watch_repo along with include_tags

Expected behaviour

No errors in the log :)

Actual behaviour

See aforementioned behaviour.

Configuration

  • Diun version : 3.0.0
  • Platform (windows/linux) : K3s (v1.18.3+k3s1) on Ubuntu 18.04.4 LTS
  • System info (type uname -a) : Linux 4.15.0-106-generic #107-Ubuntu SMP Thu Jun 4 11:27:52 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
  config.yml: |
    db:
      path: diun.db

    watch:
      workers: 10
      schedule: "*/30 * * * *"
      first_check_notif: false

    notif:
      gotify:
        endpoint: http://<fqdn>
        token: '<token>'
        priority: 1
        timeout: 10

    providers:
      file:
        filename: /conf/images.yml

  images.yml: |
    - name: adminer
    - name: bitwardenrs/server
    - name: crazymax/diun
    - name: drone/drone
    - name: drone/drone-runner-kube
    - name: gitea/gitea
    - name: gotify/server
    - name: guacamole/guacamole
    - name: guacamole/guacd
    - name: mysql
    - name: shaarli/shaarli
    - name: theiaide/theia-full:next
    - name: traefik:v2.2
      platform:
        os: linux
        arch: amd64
      watch_repo: true
      include_tags:
      - ^2\.2\..*

Logs

Mon, 15 Jun 2020 09:11:46 CEST INF Starting Diun 3.0.0
Mon, 15 Jun 2020 09:11:46 CEST DBG {
  "Cli": {
    "Version": false,
    "Cfgfile": "/conf/config.yml",
    "Timezone": "Europe/Amsterdam",
    "LogLevel": "debug",
    "LogJSON": false,
    "LogCaller": false,
    "TestNotif": false
  },
  "App": {
    "ID": "diun",
    "Name": "Diun",
    "Desc": "Docker image update notifier",
    "URL": "https://github.com/crazy-max/diun",
    "Author": "CrazyMax",
    "Version": "3.0.0"
  },
  "Db": {
    "Path": "/data/diun.db"
  },
  "Watch": {
    "Workers": 10,
    "Schedule": "*/30 * * * *",
    "FirstCheckNotif": false
  },
  "Notif": {
    "Amqp": null,
    "Gotify": {
      "Endpoint": "<fqdn>",
      "Token": "<token>",
      "Priority": 1,
      "Timeout": 10
    },
    "Mail": null,
    "RocketChat": null,
    "Script": null,
    "Slack": null,
    "Teams": null,
    "Telegram": null,
    "Webhook": null
  },
  "RegOpts": null,
  "Providers": {
    "File": {
      "Filename": "/conf/images.yml"
    }
  }
}
Mon, 15 Jun 2020 09:11:47 CEST DBG 19 entries found in manifest bucket
Mon, 15 Jun 2020 09:11:47 CEST DBG Current database version: 2
Mon, 15 Jun 2020 09:11:47 CEST DBG 1 notifier(s) created
Mon, 15 Jun 2020 09:11:47 CEST INF Cron triggered
Mon, 15 Jun 2020 09:11:47 CEST INF Found 14 image(s) to analyze provider=file
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Loading registries configuration "/etc/containers/registries.conf"
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Trying to access "docker.io/guacamole/guacd:latest"
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image]  No signature storage configuration found for docker.io/guacamole/guacd:latest
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Trying to access "docker.io/library/adminer:latest"
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/adminer:latest
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Trying to access "docker.io/bitwardenrs/server:latest"
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image]  No signature storage configuration found for docker.io/bitwardenrs/server:latest
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Trying to access "docker.io/crazymax/diun:latest"
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image]  No signature storage configuration found for docker.io/crazymax/diun:latest
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Trying to access "docker.io/drone/drone:latest"
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image]  No signature storage configuration found for docker.io/drone/drone:latest
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Trying to access "docker.io/drone/drone-runner-kube:latest"
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image]  No signature storage configuration found for docker.io/drone/drone-runner-kube:latest
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Trying to access "docker.io/gitea/gitea:latest"
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image]  No signature storage configuration found for docker.io/gitea/gitea:latest
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Trying to access "docker.io/gotify/server:latest"
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image]  No signature storage configuration found for docker.io/gotify/server:latest
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Trying to access "docker.io/guacamole/guacamole:latest"
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image]  No signature storage configuration found for docker.io/guacamole/guacamole:latest
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:47 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Adrone%2Fdrone%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Aguacamole%2Fguacd%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Aguacamole%2Fguacamole%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Fadminer%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Abitwardenrs%2Fserver%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Agotify%2Fserver%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Agitea%2Fgitea%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Acrazymax%2Fdiun%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/gitea/gitea/manifests/latest
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/drone/drone/manifests/latest
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/guacamole/guacd/manifests/latest
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/gotify/server/manifests/latest
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/guacamole/guacamole/manifests/latest
Mon, 15 Jun 2020 09:11:48 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/adminer/manifests/latest
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Adrone%2Fdrone-runner-kube%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/gitea/gitea/manifests/sha256:5c742ca04aec611a5cbf303839a9c9b880bc731813e3ff85805597178ef99061
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Downloading /v2/gotify/server/blobs/sha256:4da91f03c7b6fd118969dc6b5b344929ee987e8eb28d1c4feca5117feb80b92d
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/gotify/server/blobs/sha256:4da91f03c7b6fd118969dc6b5b344929ee987e8eb28d1c4feca5117feb80b92d
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Downloading /v2/guacamole/guacamole/blobs/sha256:143a104965d1093cad03e6a8f0b47452f9b7447b7532ec27db0119500374ba08
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/guacamole/guacamole/blobs/sha256:143a104965d1093cad03e6a8f0b47452f9b7447b7532ec27db0119500374ba08
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/drone/drone/manifests/sha256:432e627e8158da1d143dd7c20237d42c8db50b90411b9bb1e3d9bc7893df16c5
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/adminer/manifests/sha256:5a9667537e96a9774975b632a3ff3d4973fb82492c4679b29e1a30e3509e2ab0
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/bitwardenrs/server/manifests/latest
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Downloading /v2/guacamole/guacd/blobs/sha256:592ed7aa920880fd303835b7d4c3a559fde0e1a64fb0868bb07f9f539b2d2a9b
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/guacamole/guacd/blobs/sha256:592ed7aa920880fd303835b7d4c3a559fde0e1a64fb0868bb07f9f539b2d2a9b
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Downloading /v2/gitea/gitea/blobs/sha256:9555e8057df1d4b4a11a2d236cce13fb8664b5a31f57a85a83fd2df30f2a48f3
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/gitea/gitea/blobs/sha256:9555e8057df1d4b4a11a2d236cce13fb8664b5a31f57a85a83fd2df30f2a48f3
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Downloading /v2/library/adminer/blobs/sha256:d3d18514e50a3610674ab3e4a9bf5fe389fcea3097878e2b820380782906d60d
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/adminer/blobs/sha256:d3d18514e50a3610674ab3e4a9bf5fe389fcea3097878e2b820380782906d60d
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Downloading /v2/bitwardenrs/server/blobs/sha256:4b84c9608a11058b77a7542e07a5400cf298a4f91a3886b80fd3f2b6910c95b9
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/bitwardenrs/server/blobs/sha256:4b84c9608a11058b77a7542e07a5400cf298a4f91a3886b80fd3f2b6910c95b9
Mon, 15 Jun 2020 09:11:49 CEST DBG No changes image=docker.io/guacamole/guacamole:latest provider=file
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Trying to access "docker.io/library/mysql:latest"
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/mysql:latest
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Downloading /v2/drone/drone/blobs/sha256:d323e275022c237408c8f60d6e19dbbe75c689bebd034385c9d27cb4409c7380
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/drone/drone/blobs/sha256:d323e275022c237408c8f60d6e19dbbe75c689bebd034385c9d27cb4409c7380
Mon, 15 Jun 2020 09:11:49 CEST DBG No changes image=docker.io/guacamole/guacd:latest provider=file
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Trying to access "docker.io/shaarli/shaarli:latest"
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image]  No signature storage configuration found for docker.io/shaarli/shaarli:latest
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:49 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:50 CEST DBG No changes image=docker.io/gotify/server:latest provider=file
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] Trying to access "docker.io/theiaide/theia-full:next"
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image]  No signature storage configuration found for docker.io/theiaide/theia-full:next
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:50 CEST DBG No changes image=docker.io/gitea/gitea:latest provider=file
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] Trying to access "docker.io/library/traefik:latest"
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:50 CEST WRN Tag not included image=docker.io/library/traefik:latest provider=file
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/traefik:latest
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/drone/drone-runner-kube/manifests/latest
Mon, 15 Jun 2020 09:11:50 CEST DBG No changes image=docker.io/library/adminer:latest provider=file
Mon, 15 Jun 2020 09:11:50 CEST DBG No changes image=docker.io/bitwardenrs/server:latest provider=file
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Fmysql%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Ashaarli%2Fshaarli%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Atheiaide%2Ftheia-full%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:50 CEST DBG No changes image=docker.io/drone/drone:latest provider=file
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/mysql/manifests/latest
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/crazymax/diun/manifests/latest
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/theiaide/theia-full/manifests/next
Mon, 15 Jun 2020 09:11:50 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/drone/drone-runner-kube/manifests/sha256:d5d5571fbdf2fb95a3a7bdeac5b0da2cdabab8daafeab0e8260a67a754f9b2cd
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/mysql/manifests/sha256:0ba38ea9c478d1e98b2f0bc0cee5a62345c9f06f78c4b48123bdc70d8d224686
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/latest
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/shaarli/shaarli/manifests/latest
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/crazymax/diun/manifests/sha256:a7306dab2a3a988eeb3cb3bc67d2389b7fc4e347497213eac5c3bdff0fef36e0
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] Downloading /v2/theiaide/theia-full/blobs/sha256:1d79983a2ff0bc43be1edd77626fc9df4f04d50350ab85679914d1a12ff35e76
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/theiaide/theia-full/blobs/sha256:1d79983a2ff0bc43be1edd77626fc9df4f04d50350ab85679914d1a12ff35e76
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] Downloading /v2/drone/drone-runner-kube/blobs/sha256:6c99a4d8c60e4eb40fab005e466821e3552eda3f9b3f7a4779dacdd9e59cb686
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/drone/drone-runner-kube/blobs/sha256:6c99a4d8c60e4eb40fab005e466821e3552eda3f9b3f7a4779dacdd9e59cb686
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] Downloading /v2/library/mysql/blobs/sha256:be0dbf01a0f3f46fc8c88b67696e74e7005c3e16d9071032fa0cd89773771576
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/mysql/blobs/sha256:be0dbf01a0f3f46fc8c88b67696e74e7005c3e16d9071032fa0cd89773771576
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/sha256:8945fdecf9d6534fd1093b67e11a31f717810b187a93696fd6f496e3fb3b053f
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] Downloading /v2/shaarli/shaarli/blobs/sha256:9ab3100db2a4b4cf608105a2c33297a5623e60e1fc0cd9f33bef545f8aa7217c
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/shaarli/shaarli/blobs/sha256:9ab3100db2a4b4cf608105a2c33297a5623e60e1fc0cd9f33bef545f8aa7217c
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] Downloading /v2/crazymax/diun/blobs/sha256:4a3a4ef3a3b8e34abd7322b33f33c0f1ec82c98995981921ff530626de34984a
Mon, 15 Jun 2020 09:11:51 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/crazymax/diun/blobs/sha256:4a3a4ef3a3b8e34abd7322b33f33c0f1ec82c98995981921ff530626de34984a
Mon, 15 Jun 2020 09:11:51 CEST DBG No changes image=docker.io/theiaide/theia-full:next provider=file
Mon, 15 Jun 2020 09:11:52 CEST DBG No changes image=docker.io/library/mysql:latest provider=file
Mon, 15 Jun 2020 09:11:52 CEST DBG No changes image=docker.io/crazymax/diun:latest provider=file
Mon, 15 Jun 2020 09:11:52 CEST DBG No changes image=docker.io/drone/drone-runner-kube:latest provider=file
Mon, 15 Jun 2020 09:11:52 CEST DBG No changes image=docker.io/shaarli/shaarli:latest provider=file
Mon, 15 Jun 2020 09:11:52 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:52 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:52 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/traefik:latest
Mon, 15 Jun 2020 09:11:52 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:52 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:54 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:54 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:54 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/tags/list
Mon, 15 Jun 2020 09:11:55 CEST DBG 724 tag(s) found in repository. 12 will be analyzed (0 max, 712 not included, 0 excluded). image=docker.io/library/traefik:latest
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Trying to access "docker.io/library/traefik:2.2.1-windowsservercore-1809"
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/traefik:2.2.1-windowsservercore-1809
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Trying to access "docker.io/library/traefik:2.2.0-windowsservercore-1809"
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/traefik:2.2.0-windowsservercore-1809
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Trying to access "docker.io/library/traefik:2.2.1"
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/traefik:2.2.1
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Trying to access "docker.io/library/traefik:2.2.0-rc4-windowsservercore-1809"
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/traefik:2.2.0-rc4-windowsservercore-1809
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Trying to access "docker.io/library/traefik:2.2.0-rc3-windowsservercore-1809"
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/traefik:2.2.0-rc3-windowsservercore-1809
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Trying to access "docker.io/library/traefik:2.2.0-rc3"
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Trying to access "docker.io/library/traefik:2.2.0-rc2"
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/traefik:2.2.0-rc2
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Trying to access "docker.io/library/traefik:2.2.0-rc4"
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/traefik:2.2.0-rc4
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Trying to access "docker.io/library/traefik:2.2.0-rc2-windowsservercore-1809"
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/traefik:2.2.0-rc2-windowsservercore-1809
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Trying to access "docker.io/library/traefik:2.2.0"
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/traefik:2.2.0
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/traefik:2.2.0-rc3
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/2.2.1-windowsservercore-1809
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/2.2.0-rc2-windowsservercore-1809
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/2.2.0-windowsservercore-1809
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/2.2.0-rc3-windowsservercore-1809
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/2.2.0-rc3
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/2.2.0-rc4
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/2.2.0
Mon, 15 Jun 2020 09:11:55 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/2.2.0-rc4-windowsservercore-1809
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/2.2.0-rc2
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:56 CEST ERR Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant \"\", OS linux" provider=file
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] Trying to access "docker.io/library/traefik:2.2.0-rc1"
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/traefik:2.2.0-rc1
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:56 CEST ERR Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant \"\", OS linux" provider=file
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] Trying to access "docker.io/library/traefik:2.2.0-rc1-windowsservercore-1809"
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] Returning credentials from DockerAuthConfig
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] Using registries.d directory /etc/containers/registries.d for sigstore configuration
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image]  No signature storage configuration found for docker.io/library/traefik:2.2.0-rc1-windowsservercore-1809
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] Looking for TLS certificates and private keys in /etc/docker/certs.d/docker.io
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/sha256:a638691e542297b5e9c0e418aac95b3cf73d45177e9682d6bca73149c3c69bab
Mon, 15 Jun 2020 09:11:56 CEST ERR Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant \"\", OS linux" provider=file
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/sha256:86c283cae97217655e22387357365beed1487b9fbee59eca2ac6618bee01964d
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/2.2.1
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/sha256:ea85c9c3a5d1c1e5b84769e14f17bf9e505cc8f0719cce800b61e10cd67d4101
Mon, 15 Jun 2020 09:11:56 CEST ERR Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant \"\", OS linux" provider=file
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] Downloading /v2/library/traefik/blobs/sha256:40d1e6db5348027b0b036e274331d64662f34d66206a1ceaef0b17851c7f6885
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/blobs/sha256:40d1e6db5348027b0b036e274331d64662f34d66206a1ceaef0b17851c7f6885
Mon, 15 Jun 2020 09:11:56 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/sha256:026dee8267de4182463237024e95db74418ddfc565df73231ef10a0587dcd8db
Mon, 15 Jun 2020 09:11:57 CEST DBG [containers/image] Downloading /v2/library/traefik/blobs/sha256:be850d674b660b29aab26221f5d7071857339a2f22c7f3751f52ef8d844e6bad
Mon, 15 Jun 2020 09:11:57 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/blobs/sha256:be850d674b660b29aab26221f5d7071857339a2f22c7f3751f52ef8d844e6bad
Mon, 15 Jun 2020 09:11:57 CEST DBG [containers/image] Ping https://registry-1.docker.io/v2/ status 401
Mon, 15 Jun 2020 09:11:57 CEST DBG [containers/image] GET https://auth.docker.io/token?scope=repository%3Alibrary%2Ftraefik%3Apull&service=registry.docker.io
Mon, 15 Jun 2020 09:11:57 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/sha256:8945fdecf9d6534fd1093b67e11a31f717810b187a93696fd6f496e3fb3b053f
Mon, 15 Jun 2020 09:11:57 CEST DBG [containers/image] Downloading /v2/library/traefik/blobs/sha256:b4b552cb4ae6598187cd5353e0db70314afe2dc07f7596120f3a99a884f1fe76
Mon, 15 Jun 2020 09:11:57 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/blobs/sha256:b4b552cb4ae6598187cd5353e0db70314afe2dc07f7596120f3a99a884f1fe76
Mon, 15 Jun 2020 09:11:57 CEST DBG No changes image=docker.io/library/traefik:2.2.0-rc3 provider=file
Mon, 15 Jun 2020 09:11:57 CEST ERR Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant \"\", OS linux" provider=file
Mon, 15 Jun 2020 09:11:57 CEST DBG No changes image=docker.io/library/traefik:2.2.0 provider=file
Mon, 15 Jun 2020 09:11:57 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/2.2.0-rc1-windowsservercore-1809
Mon, 15 Jun 2020 09:11:57 CEST DBG [containers/image] Downloading /v2/library/traefik/blobs/sha256:3d0acfd4b50041a38c624a3ee2fca2b609675b18b142237032d892f3247a2bca
Mon, 15 Jun 2020 09:11:57 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/blobs/sha256:3d0acfd4b50041a38c624a3ee2fca2b609675b18b142237032d892f3247a2bca
Mon, 15 Jun 2020 09:11:57 CEST DBG No changes image=docker.io/library/traefik:2.2.0-rc4 provider=file
Mon, 15 Jun 2020 09:11:57 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/2.2.0-rc1
Mon, 15 Jun 2020 09:11:58 CEST ERR Cannot run job error="Error choosing image instance: no image found in manifest list for architecture amd64, variant \"\", OS linux" provider=file
Mon, 15 Jun 2020 09:11:58 CEST DBG [containers/image] Downloading /v2/library/traefik/blobs/sha256:9f078ce967cdb0259489b0c9ef41bd683a50238f0192dc045a013c329cd2ca14
Mon, 15 Jun 2020 09:11:58 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/blobs/sha256:9f078ce967cdb0259489b0c9ef41bd683a50238f0192dc045a013c329cd2ca14
Mon, 15 Jun 2020 09:11:58 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/manifests/sha256:7d3b69920d1d89a80119643b700a1d90b8bff4f7a28eea713b55dcbac34fcb31
Mon, 15 Jun 2020 09:11:58 CEST DBG No changes image=docker.io/library/traefik:2.2.0-rc2 provider=file
Mon, 15 Jun 2020 09:11:58 CEST DBG [containers/image] Downloading /v2/library/traefik/blobs/sha256:62350c418b1af740798152fba7773ed19e633064cd2efba6cb2258c3823c933a
Mon, 15 Jun 2020 09:11:58 CEST DBG [containers/image] GET https://registry-1.docker.io/v2/library/traefik/blobs/sha256:62350c418b1af740798152fba7773ed19e633064cd2efba6cb2258c3823c933a
Mon, 15 Jun 2020 09:11:58 CEST DBG No changes image=docker.io/library/traefik:2.2.1 provider=file
Mon, 15 Jun 2020 09:11:59 CEST DBG No changes image=docker.io/library/traefik:2.2.0-rc1 provider=file
Mon, 15 Jun 2020 09:11:59 CEST INF Cron initialized with schedule */30 * * * *
Mon, 15 Jun 2020 09:11:59 CEST INF Next run in 18 minutes (2020-06-15 09:30:00 +0200 CEST)

FeatureRequest: In regards to a container having a healthcheck and the update function

The issue I often see with automated self-updating containers is that many package maintainers don't design proper stateless containers and often an auto-updater like Ouroboros and Watchtower two very unsafe options, in my opinion, have zero awareness of the status of the updated container.

If Diun could possibly check if the container was running and healthy if health-checks are available of course, and then ensure that the replaced updated container reaches a healthy state before considering the upgrade to be complete.

This could be done with a combination of backing up the old container image with one of the functions docker has and then restoring the old image when the newer one turns out faulty.

WRN "No image found"

Behaviour

Steps to reproduce this issue

  1. Started with docker-compose up -d
  2. run docker-compose logs
  3. See the following error
Attaching to diun
diun    | Sat, 06 Jun 2020 18:04:54 IST INF Starting Diun 3.0.0
diun    | Sat, 06 Jun 2020 18:04:54 IST INF Cron triggered
diun    | Sat, 06 Jun 2020 18:04:54 IST WRN No image found
diun    | Sat, 06 Jun 2020 18:04:54 IST INF Cron initialized with schedule 0 * * * *

Expected behaviour

I don't know :-)
Is the warning acceptable? What does it mean?

Actual behaviour

I see the warning, and am concerned :-)

Configuration

  • Diun version : 3.0.0
  • Platform (windows/linux) : linux
  • System info (type uname -a) : ubuntu 20.04
db:
  path: diun.db

watch:
  workers: 10
  schedule: "0 * * * *"
  first_check_notif: false

notif:
  slack:
    webhook_url: ---redacted---

regopts:
  dockerhub:
    username: ---redacted---
    password: ---redacted---
    timeout: 20

providers:
  docker:
    watch_stopped: true

Logs

# paste logs here (set log-level to debug and enable log-caller)

Make private registries with self signed certificate possible

Running a private repository (eg. nexus) with https using a self signed certificate yields in

Cannot run job error="pinging docker registry returned: Get https://xxxx.xxxx.xxxx/v2/: x509: certificate signed by unknown authority"

additionally, it would be good to have the username/password fields as optional for registries. Plus, a method to differentiate between repositories.

We pull images from

  • our onw repository (ssl w/o authentication)
  • a suppliers repository (ssl w/o authentication)
  • public repository (docker.io)

CLI command : add test notifications

Hi,

I have an enhancement proposition : Add a command to the CLI to test the notifications settings.

This command will send a test mail, slack or webhook regarding the currents settings.

Thanks a lot

Send fewer notifications

I can think of two ways here to make the notifications more overseeable:

  • Sending all notifications during one cron check at once (instead of one email for multiple tags of the same repository, like it is right now)
  • Sending only one email per day/week

I'd prefer this to be configurable, maybe by adding a summarize option to each notifier, which can then be set to false (don't change anything), true (summarize per cron check) or a cron specification like 0 0 18 * * * (send a summary once per day at 6pm).

Cannot get remote Manifest installation Docker-compose

Behaviour

Problem with installation, cannot gget remote manifest. Test notification works.

Configuration

  • Diun version : 4.2.0
  • Platform (windows/linux) : Linux
  • System info (type uname -a) : Linux mediaserver 5.0.0-38-generic #41-Ubuntu SMP Tue Dec 3 00:27:35 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
# paste your YAML configuration file here and remove sensitive data
version: "3.5"

services:
  diun:
    image: crazymax/diun:latest
    container_name: diun
    volumes:
      - "/home/docker/diun/data:/data"
      - "./diun.yml:/diun.yml:ro"
      - "/var/run/docker.sock:/var/run/docker.sock"
    environment:
      - "TZ=Europe/Stockholm"
      - "LOG_LEVEL=info"
      - "LOG_JSON=false"
    restart: always

---
watch:
  workers: 20
  schedule: "*/30 * * * *"
  firstCheckNotif: false

providers:
  docker:
    endpoint: "unix:///var/run/docker.sock"
    watchByDefault: true

notif:
  discord:
    webhookURL: https://discordapp.com/api/webhooks/XXX
    timeout: 10s

Logs

`diun    | Wed, 29 Jul 2020 20:33:12 CEST WRN Cannot get remote manifest error="Cannot create image closer: Error reading manifest 97df12fa9319e80eaf163f0ace0827a2ae5cb822dedc014710f72e38868fc724 in docker.io/library/sha256: errors:\ndenied: requested access to the resource is denied\nunauthorized: authentication required\n"`

Report all remote tags of image update

Currently the update notification only contains the digest of the updated image. It would be very helpful to also get all remote tags for that image.

For example if I am running a docker container based on a ":latest" image it is important to know if an update discovered by diun is a bug fix or a major release. In the first case I would simply pull and redeploy, in the second case I would check the change log for migration notes.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.