Ensure that the `Client.AuthFilePath` points to a sane location, which here means that the location is either accessible by the current user or does not exist. This is because any other error opening the auth file with lead to a overall failure when trying to access container registries, even if the target resources is public. The reason we have to set it ourselves is that by default the containers library looks in a sub-path of `XDG_RUNTIME_DIR` and if that variable is not set it falls-back to `/run/containers/<uid>`. Since `XDG_RUNTIME_DIR` is indeed not set for the composer process started via systemd, it will fall-back, but it does not have access to `/run/containers` and finding the authorization info for any request will fail with "permission denied". Add a setter so that we can set the `Client.AuthFilePath` to a different location than the default one. |
||
|---|---|---|
| .. | ||
| client.go | ||