containrrr / watchtower

A process for automating Docker container base image updates.
https://containrrr.dev/watchtower/
Apache License 2.0
19.06k stars 848 forks source link

404 on trying to reach the main dashboard #2032

Open DDzwiedziu opened 2 weeks ago

DDzwiedziu commented 2 weeks ago

Describe the bug

I've checked out the repo and run docker-compose up. When I try to reach the docker host on :8080 I'm redirected to /dashboard/ and the text "404 page not found" appears.

I wanted to see the configuration options as the instance spams auth.docker.io and gets 401'd (I did not configure any API keys) and sees only 4 containers (by a brief look in the logs only it's own). The 404 seems not to be logged.

Steps to reproduce

  1. Check out the repo, optionally the v1.7.1 tag (no difference there),
  2. run docker-compose up,
  3. go to $host:8080,
  4. be redirected to $host:8080/dashboard/,
  5. get 404'd

Expected behavior

Some kind of dashboard or login screen appears.

Screenshots

No response

Environment

Your logs

Attaching to watchtower, parent, child, prometheus, grafana
child         | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
child         | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
child         | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
prometheus    | ts=2024-09-26T08:39:44.239Z caller=main.go:601 level=info msg="No time or size retention was set so using the default time retention" duration=15d
prometheus    | ts=2024-09-26T08:39:44.240Z caller=main.go:645 level=info msg="Starting Prometheus Server" mode=server version="(version=2.54.1, branch=HEAD, revision=e6cfa720fbe6280153fab13090a483dbd40bece3)"
child         | 10-listen-on-ipv6-by-default.sh: info: IPv6 listen already enabled
child         | /docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh
child         | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
child         | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
child         | /docker-entrypoint.sh: Configuration complete; ready for start up
child         | 2024/09/26 08:39:43 [notice] 1#1: using the "epoll" event method
child         | 2024/09/26 08:39:43 [notice] 1#1: nginx/1.27.1
child         | 2024/09/26 08:39:43 [notice] 1#1: built by gcc 13.2.1 20240309 (Alpine 13.2.1_git20240309) 
child         | 2024/09/26 08:39:43 [notice] 1#1: OS: Linux 6.1.0-25-amd64
child         | 2024/09/26 08:39:43 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
child         | 2024/09/26 08:39:43 [notice] 1#1: start worker processes
child         | 2024/09/26 08:39:43 [notice] 1#1: start worker process 22
child         | 2024/09/26 08:39:43 [notice] 1#1: start worker process 23
child         | 2024/09/26 08:39:43 [notice] 1#1: start worker process 24
child         | 2024/09/26 08:39:43 [notice] 1#1: start worker process 25
child         | 2024/09/26 08:39:43 [notice] 1#1: start worker process 26
child         | 2024/09/26 08:39:43 [notice] 1#1: start worker process 27
child         | 2024/09/26 08:39:43 [notice] 1#1: start worker process 28
child         | 2024/09/26 08:39:43 [notice] 1#1: start worker process 29
parent        | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
parent        | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
watchtower    | time="2024-09-26T08:39:42Z" level=debug msg="Sleeping for a second to ensure the docker api client has been properly initialized."
prometheus    | ts=2024-09-26T08:39:44.240Z caller=main.go:650 level=info build_context="(go=go1.22.6, platform=linux/amd64, user=root@812ffd741951, date=20240827-10:56:41, tags=netgo,builtinassets,stringlabels)"
prometheus    | ts=2024-09-26T08:39:44.240Z caller=main.go:651 level=info host_details="(Linux 6.1.0-25-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.106-3 (2024-08-26) x86_64 363a021fe8fe (none))"
watchtower    | time="2024-09-26T08:39:43Z" level=debug msg="Making sure everything is sane before starting"
watchtower    | time="2024-09-26T08:39:43Z" level=debug msg="Retrieving running containers"
parent        | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
parent        | 10-listen-on-ipv6-by-default.sh: info: IPv6 listen already enabled
prometheus    | ts=2024-09-26T08:39:44.240Z caller=main.go:652 level=info fd_limits="(soft=1048576, hard=1048576)"
watchtower    | time="2024-09-26T08:39:43Z" level=debug msg="There are no additional watchtower containers"
parent        | /docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh
parent        | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
watchtower    | time="2024-09-26T08:39:43Z" level=info msg="Watchtower v1.7.1-17-g76f9cea"
watchtower    | time="2024-09-26T08:39:43Z" level=info msg="Using no notifications"
watchtower    | time="2024-09-26T08:39:43Z" level=info msg="Only checking containers which name matches \"prometheus\" or \"grafana\" or \"parent\" or \"child\""
parent        | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
watchtower    | time="2024-09-26T08:39:43Z" level=info msg="Scheduling first run: 2024-09-26 08:39:53 +0000 UTC"
parent        | /docker-entrypoint.sh: Configuration complete; ready for start up
prometheus    | ts=2024-09-26T08:39:44.240Z caller=main.go:653 level=info vm_limits="(soft=unlimited, hard=unlimited)"
watchtower    | time="2024-09-26T08:39:43Z" level=info msg="Note that the first check will be performed in 9 seconds"
parent        | 2024/09/26 08:39:43 [notice] 1#1: using the "epoll" event method
parent        | 2024/09/26 08:39:43 [notice] 1#1: nginx/1.27.1
parent        | 2024/09/26 08:39:43 [notice] 1#1: built by gcc 12.2.0 (Debian 12.2.0-14) 
parent        | 2024/09/26 08:39:43 [notice] 1#1: OS: Linux 6.1.0-25-amd64
parent        | 2024/09/26 08:39:43 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
prometheus    | ts=2024-09-26T08:39:44.258Z caller=web.go:571 level=info component=web msg="Start listening for connections" address=0.0.0.0:9090
prometheus    | ts=2024-09-26T08:39:44.258Z caller=main.go:1160 level=info msg="Starting TSDB ..."
parent        | 2024/09/26 08:39:43 [notice] 1#1: start worker processes
prometheus    | ts=2024-09-26T08:39:44.259Z caller=repair.go:56 level=info component=tsdb msg="Found healthy block" mint=1727285789039 maxt=1727287200000 ulid=01J8NECR417NK2JV100EZ1S1JV
prometheus    | ts=2024-09-26T08:39:44.259Z caller=repair.go:56 level=info component=tsdb msg="Found healthy block" mint=1727287204039 maxt=1727294400000 ulid=01J8NFQXYTG9HZE0Q4E1C6V0DZ
parent        | 2024/09/26 08:39:43 [notice] 1#1: start worker process 23
prometheus    | ts=2024-09-26T08:39:44.259Z caller=repair.go:56 level=info component=tsdb msg="Found healthy block" mint=1727294400000 maxt=1727301600000 ulid=01J8PPNN7H3MBDXVPHN3XCJSTK
parent        | 2024/09/26 08:39:43 [notice] 1#1: start worker process 24
prometheus    | ts=2024-09-26T08:39:44.260Z caller=tls_config.go:313 level=info component=web msg="Listening on" address=[::]:9090
parent        | 2024/09/26 08:39:43 [notice] 1#1: start worker process 25
prometheus    | ts=2024-09-26T08:39:44.261Z caller=tls_config.go:316 level=info component=web msg="TLS is disabled." http2=false address=[::]:9090
parent        | 2024/09/26 08:39:43 [notice] 1#1: start worker process 26
parent        | 2024/09/26 08:39:43 [notice] 1#1: start worker process 27
parent        | 2024/09/26 08:39:43 [notice] 1#1: start worker process 28
parent        | 2024/09/26 08:39:43 [notice] 1#1: start worker process 29
parent        | 2024/09/26 08:39:43 [notice] 1#1: start worker process 30
prometheus    | ts=2024-09-26T08:39:44.451Z caller=head.go:626 level=info component=tsdb msg="Replaying on-disk memory mappable chunks if any"
prometheus    | ts=2024-09-26T08:39:44.451Z caller=head.go:713 level=info component=tsdb msg="On-disk memory mappable chunks replay completed" duration=96.063µs
prometheus    | ts=2024-09-26T08:39:44.451Z caller=head.go:721 level=info component=tsdb msg="Replaying WAL, this may take a while"
prometheus    | ts=2024-09-26T08:39:44.697Z caller=head.go:758 level=info component=tsdb msg="WAL checkpoint loaded"
prometheus    | ts=2024-09-26T08:39:44.773Z caller=head.go:793 level=info component=tsdb msg="WAL segment loaded" segment=4 maxSegment=7
prometheus    | ts=2024-09-26T08:39:44.837Z caller=head.go:793 level=info component=tsdb msg="WAL segment loaded" segment=5 maxSegment=7
prometheus    | ts=2024-09-26T08:39:44.897Z caller=head.go:793 level=info component=tsdb msg="WAL segment loaded" segment=6 maxSegment=7
prometheus    | ts=2024-09-26T08:39:44.897Z caller=head.go:793 level=info component=tsdb msg="WAL segment loaded" segment=7 maxSegment=7
prometheus    | ts=2024-09-26T08:39:44.897Z caller=head.go:830 level=info component=tsdb msg="WAL replay completed" checkpoint_replay_duration=245.396572ms wal_replay_duration=200.514679ms wbl_replay_duration=210ns chunk_snapshot_load_duration=0s mmap_chunk_replay_duration=96.063µs total_replay_duration=446.043128ms
prometheus    | ts=2024-09-26T08:39:44.904Z caller=main.go:1181 level=info fs_type=EXT4_SUPER_MAGIC
prometheus    | ts=2024-09-26T08:39:44.904Z caller=main.go:1184 level=info msg="TSDB started"
prometheus    | ts=2024-09-26T08:39:44.904Z caller=main.go:1367 level=info msg="Loading configuration file" filename=/etc/prometheus/prometheus.yml
prometheus    | ts=2024-09-26T08:39:44.905Z caller=main.go:1404 level=info msg="updated GOGC" old=100 new=75
prometheus    | ts=2024-09-26T08:39:44.905Z caller=main.go:1415 level=info msg="Completed loading of configuration file" filename=/etc/prometheus/prometheus.yml totalDuration=1.053142ms db_storage=1.922µs remote_storage=2.689µs web_handler=867ns query_engine=14.676µs scrape=506.718µs scrape_sd=54.433µs notify=1.656µs notify_sd=1.804µs rules=2.881µs tracing=12.406µs
prometheus    | ts=2024-09-26T08:39:44.905Z caller=main.go:1145 level=info msg="Server is ready to receive web requests."
prometheus    | ts=2024-09-26T08:39:44.905Z caller=manager.go:164 level=info component="rule manager" msg="Starting rule manager..."
grafana       | ✔ Plugin grafana-clock-panel v2.1.7 already installed.
grafana       | 
grafana       | Please restart Grafana after installing or removing plugins. Refer to Grafana documentation for instructions if necessary.
grafana       | 
grafana       | ✔ Plugin grafana-simple-json-datasource v1.4.2 already installed.
grafana       | 
grafana       | Please restart Grafana after installing or removing plugins. Refer to Grafana documentation for instructions if necessary.
grafana       | 
grafana       | logger=settings t=2024-09-26T08:39:45.827873844Z level=info msg="Starting Grafana" version=11.2.0 commit=2a88694fd3ced0335bf3726cc5d0adc2d1858855 branch=v11.2.x compiled=2024-09-26T08:39:45Z
grafana       | logger=settings t=2024-09-26T08:39:45.830138206Z level=info msg="Config loaded from" file=/usr/share/grafana/conf/defaults.ini
grafana       | logger=settings t=2024-09-26T08:39:45.830221754Z level=info msg="Config loaded from" file=/etc/grafana/grafana.ini
grafana       | logger=settings t=2024-09-26T08:39:45.830241805Z level=info msg="Config overridden from command line" arg="default.paths.data=/var/lib/grafana"
grafana       | logger=settings t=2024-09-26T08:39:45.830258849Z level=info msg="Config overridden from command line" arg="default.paths.logs=/var/log/grafana"
grafana       | logger=settings t=2024-09-26T08:39:45.830275279Z level=info msg="Config overridden from command line" arg="default.paths.plugins=/var/lib/grafana/plugins"
grafana       | logger=settings t=2024-09-26T08:39:45.830324727Z level=info msg="Config overridden from command line" arg="default.paths.provisioning=/etc/grafana/provisioning"
grafana       | logger=settings t=2024-09-26T08:39:45.830342375Z level=info msg="Config overridden from command line" arg="default.log.mode=console"
grafana       | logger=settings t=2024-09-26T08:39:45.830372027Z level=info msg="Config overridden from Environment variable" var="GF_PATHS_DATA=/var/lib/grafana"
grafana       | logger=settings t=2024-09-26T08:39:45.830480651Z level=info msg="Config overridden from Environment variable" var="GF_PATHS_LOGS=/var/log/grafana"
grafana       | logger=settings t=2024-09-26T08:39:45.830505796Z level=info msg="Config overridden from Environment variable" var="GF_PATHS_PLUGINS=/var/lib/grafana/plugins"
grafana       | logger=settings t=2024-09-26T08:39:45.830522652Z level=info msg="Config overridden from Environment variable" var="GF_PATHS_PROVISIONING=/etc/grafana/provisioning"
grafana       | logger=settings t=2024-09-26T08:39:45.830538275Z level=info msg=Target target=[all]
grafana       | logger=settings t=2024-09-26T08:39:45.83057893Z level=info msg="Path Home" path=/usr/share/grafana
grafana       | logger=settings t=2024-09-26T08:39:45.830604609Z level=info msg="Path Data" path=/var/lib/grafana
grafana       | logger=settings t=2024-09-26T08:39:45.830631057Z level=info msg="Path Logs" path=/var/log/grafana
grafana       | logger=settings t=2024-09-26T08:39:45.830648302Z level=info msg="Path Plugins" path=/var/lib/grafana/plugins
grafana       | logger=settings t=2024-09-26T08:39:45.830681799Z level=info msg="Path Provisioning" path=/etc/grafana/provisioning
grafana       | logger=settings t=2024-09-26T08:39:45.830699043Z level=info msg="App mode production"
grafana       | logger=featuremgmt t=2024-09-26T08:39:45.832222493Z level=info msg=FeatureToggles prometheusAzureOverrideAudience=true panelMonitoring=true tlsMemcached=true logsInfiniteScrolling=true ssoSettingsApi=true lokiQuerySplitting=true angularDeprecationUI=true alertingInsights=true publicDashboards=true exploreMetrics=true cloudWatchNewLabelParsing=true awsAsyncQueryCaching=true groupToNestedTableTransformation=true influxdbBackendMigration=true logsContextDatasourceUi=true addFieldFromCalculationStatFunctions=true lokiStructuredMetadata=true logsExploreTableVisualisation=true cloudWatchCrossAccountQuerying=true managedPluginsInstall=true prometheusConfigOverhaulAuth=true prometheusMetricEncyclopedia=true dashgpt=true recordedQueriesMulti=true dataplaneFrontendFallback=true formatString=true correlations=true annotationPermissionUpdate=true recoveryThreshold=true topnav=true transformationsRedesign=true logRowsPopoverMenu=true cloudWatchRoundUpEndTime=true prometheusDataplane=true alertingNoDataErrorExecution=true transformationsVariableSupport=true lokiMetricDataplane=true alertingSimplifiedRouting=true autoMigrateXYChartPanel=true kubernetesPlaylists=true lokiQueryHints=true nestedFolders=true
grafana       | logger=sqlstore t=2024-09-26T08:39:45.832504179Z level=info msg="Connecting to DB" dbtype=sqlite3
grafana       | logger=migrator t=2024-09-26T08:39:45.854179599Z level=info msg="Locking database"
grafana       | logger=migrator t=2024-09-26T08:39:45.854216149Z level=info msg="Starting DB migrations"
grafana       | logger=migrator t=2024-09-26T08:39:45.882955062Z level=info msg="migrations completed" performed=0 skipped=594 duration=781.637µs
grafana       | logger=migrator t=2024-09-26T08:39:45.883649533Z level=info msg="Unlocking database"
grafana       | logger=secrets t=2024-09-26T08:39:45.884167631Z level=info msg="Envelope encryption state" enabled=true currentprovider=secretKey.v1
grafana       | logger=plugin.angulardetectorsprovider.dynamic t=2024-09-26T08:39:45.946615602Z level=info msg="Restored cache from database" duration=843.042µs
grafana       | logger=plugin.store t=2024-09-26T08:39:45.949315795Z level=info msg="Loading plugins..."
grafana       | logger=plugins.registration t=2024-09-26T08:39:46.003418277Z level=error msg="Could not register plugin" pluginId=xychart error="plugin xychart is already registered"
grafana       | logger=plugins.initialization t=2024-09-26T08:39:46.003441107Z level=error msg="Could not initialize plugin" pluginId=xychart error="plugin xychart is already registered"
grafana       | logger=local.finder t=2024-09-26T08:39:46.003528764Z level=warn msg="Skipping finding plugins as directory does not exist" path=/usr/share/grafana/plugins-bundled
grafana       | logger=plugins.registration t=2024-09-26T08:39:46.061191922Z level=info msg="Plugin registered" pluginId=grafana-clock-panel
grafana       | logger=plugins.validator.angular t=2024-09-26T08:39:46.08219253Z level=error msg="Refusing to initialize plugin because it's using Angular, which has been disabled" pluginId=grafana-simple-json-datasource
grafana       | logger=plugins.validation t=2024-09-26T08:39:46.08220717Z level=error msg="Plugin validation failed" pluginId=grafana-simple-json-datasource error="angular plugins are not supported"
grafana       | logger=plugin.store t=2024-09-26T08:39:46.082227446Z level=info msg="Plugins loaded" count=55 duration=132.913942ms
grafana       | logger=query_data t=2024-09-26T08:39:46.086415223Z level=info msg="Query Service initialization"
grafana       | logger=live.push_http t=2024-09-26T08:39:46.089655338Z level=info msg="Live Push Gateway initialization"
grafana       | logger=ngalert.notifier.alertmanager org=1 t=2024-09-26T08:39:46.095155412Z level=info msg="Applying new configuration to Alertmanager" configHash=d2c56faca6af2a5772ff4253222f7386
grafana       | logger=ngalert.state.manager t=2024-09-26T08:39:46.223902764Z level=info msg="Running in alternative execution of Error/NoData mode"
grafana       | logger=infra.usagestats.collector t=2024-09-26T08:39:46.227726739Z level=info msg="registering usage stat providers" usageStatsProvidersLen=2
grafana       | logger=provisioning.plugins t=2024-09-26T08:39:46.547182285Z level=error msg="Failed to read plugin provisioning files from directory" path=/etc/grafana/provisioning/plugins error="open /etc/grafana/provisioning/plugins: no such file or directory"
grafana       | logger=provisioning.alerting t=2024-09-26T08:39:46.54726093Z level=error msg="can't read alerting provisioning files from directory" path=/etc/grafana/provisioning/alerting error="open /etc/grafana/provisioning/alerting: no such file or directory"
grafana       | logger=provisioning.alerting t=2024-09-26T08:39:46.547284346Z level=info msg="starting to provision alerting"
grafana       | logger=provisioning.alerting t=2024-09-26T08:39:46.547303991Z level=info msg="finished to provision alerting"
grafana       | logger=ngalert.state.manager t=2024-09-26T08:39:46.547642139Z level=info msg="Warming state cache for startup"
grafana       | logger=ngalert.multiorg.alertmanager t=2024-09-26T08:39:46.547790654Z level=info msg="Starting MultiOrg Alertmanager"
grafana       | logger=grafanaStorageLogger t=2024-09-26T08:39:46.548617924Z level=info msg="Storage starting"
grafana       | logger=provisioning.dashboard t=2024-09-26T08:39:46.549056687Z level=info msg="starting to provision dashboards"
grafana       | logger=provisioning.dashboard t=2024-09-26T08:39:46.550009355Z level=info msg="finished to provision dashboards"
grafana       | logger=http.server t=2024-09-26T08:39:46.551000398Z level=info msg="HTTP Server Listen" address=[::]:3000 protocol=http subUrl= socket=
grafana       | logger=grafana.update.checker t=2024-09-26T08:39:46.62500095Z level=info msg="Update check succeeded" duration=77.34938ms
grafana       | logger=plugins.update.checker t=2024-09-26T08:39:46.694281742Z level=info msg="Update check succeeded" duration=146.392553ms
grafana       | logger=ngalert.state.manager t=2024-09-26T08:39:46.904454084Z level=info msg="State cache has been initialized" states=0 duration=356.808821ms
grafana       | logger=ngalert.scheduler t=2024-09-26T08:39:46.904506531Z level=info msg="Starting scheduler" tickInterval=10s maxAttempts=1
grafana       | logger=ticker t=2024-09-26T08:39:46.904585861Z level=info msg=starting first_tick=2024-09-26T08:39:50Z
grafana       | logger=grafana-apiserver t=2024-09-26T08:39:47.234291502Z level=info msg="Adding GroupVersion playlist.grafana.app v0alpha1 to ResourceManager"
grafana       | logger=grafana-apiserver t=2024-09-26T08:39:47.234817096Z level=info msg="Adding GroupVersion featuretoggle.grafana.app v0alpha1 to ResourceManager"
watchtower    | time="2024-09-26T08:39:52Z" level=debug msg="Valid token found."
prometheus    | ts=2024-09-26T08:39:52.770Z caller=compact.go:571 level=info component=tsdb msg="write block resulted in empty block" mint=1727301600000 maxt=1727308800000 duration=175.914586ms
prometheus    | ts=2024-09-26T08:39:52.774Z caller=head.go:1355 level=info component=tsdb msg="Head GC completed" caller=truncateMemory duration=3.582921ms
prometheus    | ts=2024-09-26T08:39:52.774Z caller=checkpoint.go:101 level=info component=tsdb msg="Creating checkpoint" from_segment=4 to_segment=5 mint=1727308800000
prometheus    | ts=2024-09-26T08:39:52.863Z caller=head.go:1317 level=info component=tsdb msg="WAL checkpoint complete" first=4 last=5 duration=88.84253ms
watchtower    | time="2024-09-26T08:39:53Z" level=debug msg="Checking containers for updated images"
watchtower    | time="2024-09-26T08:39:53Z" level=debug msg="Retrieving running containers"
watchtower    | time="2024-09-26T08:39:53Z" level=debug msg="Trying to load authentication credentials." container=/grafana image="grafana/grafana:latest"
watchtower    | time="2024-09-26T08:39:53Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:39:53Z" level=debug msg="Got image name: grafana/grafana:latest"
watchtower    | time="2024-09-26T08:39:53Z" level=debug msg="Checking if pull is needed" container=/grafana image="grafana/grafana:latest"
watchtower    | time="2024-09-26T08:39:53Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:39:53Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:39:53Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:39:53Z" level=debug msg="Setting scope for auth token" image=docker.io/grafana/grafana scope="repository:grafana/grafana:pull"
watchtower    | time="2024-09-26T08:39:53Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="Parsing image ref" host=index.docker.io image=grafana/grafana normalized=docker.io/grafana/grafana tag=latest
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/grafana/grafana/manifests/latest"
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="Found a remote digest to compare with" remote="sha256:408afb9726de5122b00a2576763a8a57a3c86d5b0eff5305bc994ceb3eb96c3f"
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg=Comparing local="sha256:408afb9726de5122b00a2576763a8a57a3c86d5b0eff5305bc994ceb3eb96c3f" remote="sha256:408afb9726de5122b00a2576763a8a57a3c86d5b0eff5305bc994ceb3eb96c3f"
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="No new images found for /grafana"
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="Trying to load authentication credentials." container=/parent image="nginx:latest"
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="Got image name: nginx:latest"
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="Checking if pull is needed" container=/parent image="nginx:latest"
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="Setting scope for auth token" image=docker.io/library/nginx scope="repository:library/nginx:pull"
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="Parsing image ref" host=index.docker.io image=library/nginx normalized=docker.io/library/nginx tag=latest
watchtower    | time="2024-09-26T08:39:54Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/library/nginx/manifests/latest"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Found a remote digest to compare with" remote="sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg=Comparing local="sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3" remote="sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="No new images found for /parent"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Trying to load authentication credentials." container=/prometheus image="prom/prometheus:latest"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Got image name: prom/prometheus:latest"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Checking if pull is needed" container=/prometheus image="prom/prometheus:latest"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Setting scope for auth token" image=docker.io/prom/prometheus scope="repository:prom/prometheus:pull"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Parsing image ref" host=index.docker.io image=prom/prometheus normalized=docker.io/prom/prometheus tag=latest
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/prom/prometheus/manifests/latest"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Found a remote digest to compare with" remote="sha256:f6639335d34a77d9d9db382b92eeb7fc00934be8eae81dbc03b31cfe90411a94"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg=Comparing local="sha256:f6639335d34a77d9d9db382b92eeb7fc00934be8eae81dbc03b31cfe90411a94" remote="sha256:f6639335d34a77d9d9db382b92eeb7fc00934be8eae81dbc03b31cfe90411a94"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="No new images found for /prometheus"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Trying to load authentication credentials." container=/child image="nginx:alpine"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Got image name: nginx:alpine"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Checking if pull is needed" container=/child image="nginx:alpine"
watchtower    | time="2024-09-26T08:39:55Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:39:56Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:39:56Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:39:56Z" level=debug msg="Setting scope for auth token" image=docker.io/library/nginx scope="repository:library/nginx:pull"
watchtower    | time="2024-09-26T08:39:56Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:39:56Z" level=debug msg="Parsing image ref" host=index.docker.io image=library/nginx normalized=docker.io/library/nginx tag=alpine
watchtower    | time="2024-09-26T08:39:56Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/library/nginx/manifests/alpine"
watchtower    | time="2024-09-26T08:39:56Z" level=debug msg="Found a remote digest to compare with" remote="sha256:a5127daff3d6f4606be3100a252419bfa84fd6ee5cd74d0feaca1a5068f97dcf"
watchtower    | time="2024-09-26T08:39:56Z" level=debug msg=Comparing local="sha256:a5127daff3d6f4606be3100a252419bfa84fd6ee5cd74d0feaca1a5068f97dcf" remote="sha256:a5127daff3d6f4606be3100a252419bfa84fd6ee5cd74d0feaca1a5068f97dcf"
watchtower    | time="2024-09-26T08:39:56Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:39:56Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:39:56Z" level=debug msg="No new images found for /child"
watchtower    | time="2024-09-26T08:39:56Z" level=info msg="Session done" Failed=0 Scanned=4 Updated=0 notify=no
watchtower    | time="2024-09-26T08:39:56Z" level=debug msg="Scheduled next run: 2024-09-26 08:40:03 +0000 UTC"
watchtower    | time="2024-09-26T08:39:57Z" level=debug msg="Valid token found."
watchtower    | time="2024-09-26T08:40:02Z" level=debug msg="Valid token found."
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Checking containers for updated images"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Retrieving running containers"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Trying to load authentication credentials." container=/grafana image="grafana/grafana:latest"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Got image name: grafana/grafana:latest"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Checking if pull is needed" container=/grafana image="grafana/grafana:latest"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Setting scope for auth token" image=docker.io/grafana/grafana scope="repository:grafana/grafana:pull"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Parsing image ref" host=index.docker.io image=grafana/grafana normalized=docker.io/grafana/grafana tag=latest
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/grafana/grafana/manifests/latest"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Found a remote digest to compare with" remote="sha256:408afb9726de5122b00a2576763a8a57a3c86d5b0eff5305bc994ceb3eb96c3f"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg=Comparing local="sha256:408afb9726de5122b00a2576763a8a57a3c86d5b0eff5305bc994ceb3eb96c3f" remote="sha256:408afb9726de5122b00a2576763a8a57a3c86d5b0eff5305bc994ceb3eb96c3f"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="No new images found for /grafana"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Trying to load authentication credentials." container=/parent image="nginx:latest"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Got image name: nginx:latest"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Checking if pull is needed" container=/parent image="nginx:latest"
watchtower    | time="2024-09-26T08:40:03Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="Setting scope for auth token" image=docker.io/library/nginx scope="repository:library/nginx:pull"
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="Parsing image ref" host=index.docker.io image=library/nginx normalized=docker.io/library/nginx tag=latest
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/library/nginx/manifests/latest"
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="Found a remote digest to compare with" remote="sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3"
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg=Comparing local="sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3" remote="sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3"
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="No new images found for /parent"
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="Trying to load authentication credentials." container=/prometheus image="prom/prometheus:latest"
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="Got image name: prom/prometheus:latest"
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="Checking if pull is needed" container=/prometheus image="prom/prometheus:latest"
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="Setting scope for auth token" image=docker.io/prom/prometheus scope="repository:prom/prometheus:pull"
watchtower    | time="2024-09-26T08:40:04Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="Parsing image ref" host=index.docker.io image=prom/prometheus normalized=docker.io/prom/prometheus tag=latest
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/prom/prometheus/manifests/latest"
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="Found a remote digest to compare with" remote="sha256:f6639335d34a77d9d9db382b92eeb7fc00934be8eae81dbc03b31cfe90411a94"
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg=Comparing local="sha256:f6639335d34a77d9d9db382b92eeb7fc00934be8eae81dbc03b31cfe90411a94" remote="sha256:f6639335d34a77d9d9db382b92eeb7fc00934be8eae81dbc03b31cfe90411a94"
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="No new images found for /prometheus"
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="Trying to load authentication credentials." container=/child image="nginx:alpine"
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="Got image name: nginx:alpine"
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="Checking if pull is needed" container=/child image="nginx:alpine"
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="Setting scope for auth token" image=docker.io/library/nginx scope="repository:library/nginx:pull"
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="Parsing image ref" host=index.docker.io image=library/nginx normalized=docker.io/library/nginx tag=alpine
watchtower    | time="2024-09-26T08:40:05Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/library/nginx/manifests/alpine"
watchtower    | time="2024-09-26T08:40:06Z" level=debug msg="Found a remote digest to compare with" remote="sha256:a5127daff3d6f4606be3100a252419bfa84fd6ee5cd74d0feaca1a5068f97dcf"
watchtower    | time="2024-09-26T08:40:06Z" level=debug msg=Comparing local="sha256:a5127daff3d6f4606be3100a252419bfa84fd6ee5cd74d0feaca1a5068f97dcf" remote="sha256:a5127daff3d6f4606be3100a252419bfa84fd6ee5cd74d0feaca1a5068f97dcf"
watchtower    | time="2024-09-26T08:40:06Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:40:06Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:40:06Z" level=debug msg="No new images found for /child"
watchtower    | time="2024-09-26T08:40:06Z" level=info msg="Session done" Failed=0 Scanned=4 Updated=0 notify=no
watchtower    | time="2024-09-26T08:40:06Z" level=debug msg="Scheduled next run: 2024-09-26 08:40:13 +0000 UTC"
grafana       | logger=context userId=0 orgId=0 uname= t=2024-09-26T08:40:07.407430215Z level=info msg="Request Completed" method=GET path=/api/live/ws status=401 remote_addr=192.168.2.193 time_ms=1 duration=1.291986ms size=105 referer= handler=/api/live/ws status_source=server
watchtower    | time="2024-09-26T08:40:07Z" level=debug msg="Valid token found."
watchtower    | time="2024-09-26T08:40:12Z" level=debug msg="Valid token found."
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Checking containers for updated images"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Retrieving running containers"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Trying to load authentication credentials." container=/grafana image="grafana/grafana:latest"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Got image name: grafana/grafana:latest"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Checking if pull is needed" container=/grafana image="grafana/grafana:latest"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Setting scope for auth token" image=docker.io/grafana/grafana scope="repository:grafana/grafana:pull"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Parsing image ref" host=index.docker.io image=grafana/grafana normalized=docker.io/grafana/grafana tag=latest
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/grafana/grafana/manifests/latest"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Found a remote digest to compare with" remote="sha256:408afb9726de5122b00a2576763a8a57a3c86d5b0eff5305bc994ceb3eb96c3f"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg=Comparing local="sha256:408afb9726de5122b00a2576763a8a57a3c86d5b0eff5305bc994ceb3eb96c3f" remote="sha256:408afb9726de5122b00a2576763a8a57a3c86d5b0eff5305bc994ceb3eb96c3f"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="No new images found for /grafana"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Trying to load authentication credentials." container=/parent image="nginx:latest"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Got image name: nginx:latest"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Checking if pull is needed" container=/parent image="nginx:latest"
watchtower    | time="2024-09-26T08:40:13Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Setting scope for auth token" image=docker.io/library/nginx scope="repository:library/nginx:pull"
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Parsing image ref" host=index.docker.io image=library/nginx normalized=docker.io/library/nginx tag=latest
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/library/nginx/manifests/latest"
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Found a remote digest to compare with" remote="sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3"
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg=Comparing local="sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3" remote="sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3"
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="No new images found for /parent"
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Trying to load authentication credentials." container=/prometheus image="prom/prometheus:latest"
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Got image name: prom/prometheus:latest"
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Checking if pull is needed" container=/prometheus image="prom/prometheus:latest"
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Setting scope for auth token" image=docker.io/prom/prometheus scope="repository:prom/prometheus:pull"
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Parsing image ref" host=index.docker.io image=prom/prometheus normalized=docker.io/prom/prometheus tag=latest
watchtower    | time="2024-09-26T08:40:14Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/prom/prometheus/manifests/latest"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="Found a remote digest to compare with" remote="sha256:f6639335d34a77d9d9db382b92eeb7fc00934be8eae81dbc03b31cfe90411a94"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg=Comparing local="sha256:f6639335d34a77d9d9db382b92eeb7fc00934be8eae81dbc03b31cfe90411a94" remote="sha256:f6639335d34a77d9d9db382b92eeb7fc00934be8eae81dbc03b31cfe90411a94"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="No new images found for /prometheus"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="Trying to load authentication credentials." container=/child image="nginx:alpine"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="Got image name: nginx:alpine"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="Checking if pull is needed" container=/child image="nginx:alpine"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="Setting scope for auth token" image=docker.io/library/nginx scope="repository:library/nginx:pull"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="Parsing image ref" host=index.docker.io image=library/nginx normalized=docker.io/library/nginx tag=alpine
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/library/nginx/manifests/alpine"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="Found a remote digest to compare with" remote="sha256:a5127daff3d6f4606be3100a252419bfa84fd6ee5cd74d0feaca1a5068f97dcf"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg=Comparing local="sha256:a5127daff3d6f4606be3100a252419bfa84fd6ee5cd74d0feaca1a5068f97dcf" remote="sha256:a5127daff3d6f4606be3100a252419bfa84fd6ee5cd74d0feaca1a5068f97dcf"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="No new images found for /child"
watchtower    | time="2024-09-26T08:40:15Z" level=info msg="Session done" Failed=0 Scanned=4 Updated=0 notify=no
watchtower    | time="2024-09-26T08:40:15Z" level=debug msg="Scheduled next run: 2024-09-26 08:40:23 +0000 UTC"
watchtower    | time="2024-09-26T08:40:17Z" level=debug msg="Valid token found."
grafana       | logger=infra.usagestats t=2024-09-26T08:40:17.615094123Z level=info msg="Usage stats are ready to report"
watchtower    | time="2024-09-26T08:40:22Z" level=debug msg="Valid token found."
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Checking containers for updated images"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Retrieving running containers"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Trying to load authentication credentials." container=/grafana image="grafana/grafana:latest"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Got image name: grafana/grafana:latest"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Checking if pull is needed" container=/grafana image="grafana/grafana:latest"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Setting scope for auth token" image=docker.io/grafana/grafana scope="repository:grafana/grafana:pull"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Parsing image ref" host=index.docker.io image=grafana/grafana normalized=docker.io/grafana/grafana tag=latest
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/grafana/grafana/manifests/latest"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Found a remote digest to compare with" remote="sha256:408afb9726de5122b00a2576763a8a57a3c86d5b0eff5305bc994ceb3eb96c3f"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg=Comparing local="sha256:408afb9726de5122b00a2576763a8a57a3c86d5b0eff5305bc994ceb3eb96c3f" remote="sha256:408afb9726de5122b00a2576763a8a57a3c86d5b0eff5305bc994ceb3eb96c3f"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="No new images found for /grafana"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Trying to load authentication credentials." container=/parent image="nginx:latest"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Got image name: nginx:latest"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Checking if pull is needed" container=/parent image="nginx:latest"
watchtower    | time="2024-09-26T08:40:23Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="Setting scope for auth token" image=docker.io/library/nginx scope="repository:library/nginx:pull"
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="Parsing image ref" host=index.docker.io image=library/nginx normalized=docker.io/library/nginx tag=latest
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/library/nginx/manifests/latest"
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="Found a remote digest to compare with" remote="sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3"
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg=Comparing local="sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3" remote="sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3"
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="No new images found for /parent"
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="Trying to load authentication credentials." container=/prometheus image="prom/prometheus:latest"
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="Got image name: prom/prometheus:latest"
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="Checking if pull is needed" container=/prometheus image="prom/prometheus:latest"
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="Setting scope for auth token" image=docker.io/prom/prometheus scope="repository:prom/prometheus:pull"
watchtower    | time="2024-09-26T08:40:24Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="Parsing image ref" host=index.docker.io image=prom/prometheus normalized=docker.io/prom/prometheus tag=latest
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/prom/prometheus/manifests/latest"
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="Found a remote digest to compare with" remote="sha256:f6639335d34a77d9d9db382b92eeb7fc00934be8eae81dbc03b31cfe90411a94"
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg=Comparing local="sha256:f6639335d34a77d9d9db382b92eeb7fc00934be8eae81dbc03b31cfe90411a94" remote="sha256:f6639335d34a77d9d9db382b92eeb7fc00934be8eae81dbc03b31cfe90411a94"
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="No new images found for /prometheus"
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="Trying to load authentication credentials." container=/child image="nginx:alpine"
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="No credentials for index.docker.io found" config_file=/config.json
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="Got image name: nginx:alpine"
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="Checking if pull is needed" container=/child image="nginx:alpine"
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="Built challenge URL" URL="https://index.docker.io/v2/"
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="Setting scope for auth token" image=docker.io/library/nginx scope="repository:library/nginx:pull"
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="No credentials found."
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="Parsing image ref" host=index.docker.io image=library/nginx normalized=docker.io/library/nginx tag=alpine
watchtower    | time="2024-09-26T08:40:25Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/library/nginx/manifests/alpine"
watchtower    | time="2024-09-26T08:40:26Z" level=debug msg="Found a remote digest to compare with" remote="sha256:a5127daff3d6f4606be3100a252419bfa84fd6ee5cd74d0feaca1a5068f97dcf"
watchtower    | time="2024-09-26T08:40:26Z" level=debug msg=Comparing local="sha256:a5127daff3d6f4606be3100a252419bfa84fd6ee5cd74d0feaca1a5068f97dcf" remote="sha256:a5127daff3d6f4606be3100a252419bfa84fd6ee5cd74d0feaca1a5068f97dcf"
watchtower    | time="2024-09-26T08:40:26Z" level=debug msg="Found a match"
watchtower    | time="2024-09-26T08:40:26Z" level=debug msg="No pull needed. Skipping image."
watchtower    | time="2024-09-26T08:40:26Z" level=debug msg="No new images found for /child"
watchtower    | time="2024-09-26T08:40:26Z" level=info msg="Session done" Failed=0 Scanned=4 Updated=0 notify=no
watchtower    | time="2024-09-26T08:40:26Z" level=debug msg="Scheduled next run: 2024-09-26 08:40:33 +0000 UTC"
watchtower    | time="2024-09-26T08:40:27Z" level=debug msg="Valid token found."

Additional context

No response

github-actions[bot] commented 2 weeks ago

Hi there! 👋🏼 As you're new to this repo, we'd like to suggest that you read our code of conduct as well as our contribution guidelines. Thanks a bunch for opening your first issue! 🙏