quarkus: CloudBuild (GCP) Failed to authenticate with registry when using Jib
Describe the bug
In CloudBuild environment, i try to deploy an image with Jib on Artifact Registry. I set authentication but i still have an issue 403 Forbidden
.
When we use quarkus.container-image.push=true
, I need more information on the different platforms used to publish our images and in particular in the case that interests me on GAR
Expected behavior
Image has been published on artifact registry using Jib
Actual behavior
{"errors":[{"code":"DENIED","message":"Permission \"artifactregistry.repositories.downloadArtifacts\" denied on resource ... }"
How to Reproduce?
No response
Output of uname -a
or ver
Linux 84592f6948b9 4.19.104-microsoft-standard #1 SMP Wed Feb 19 06:37:35 UTC 2020 x86_64 Linux
Output of java -version
17.0.3
GraalVM version (if different from Java)
No response
Quarkus version or git rev
2.2.1.Final
Build tool (ie. output of mvnw --version
or gradlew --version
)
maven 3.8.3, Docker version 20.10.12, build e91ed57
Additional information
1. Application.properties
quarkus.native.container-build=true
quarkus.native.container-runtime=docker
quarkus.native.native-image-xmx=4G
quarkus.native.enable-https-url-handler=true
quarkus.native.report-exception-stack-traces=true
quarkus.jib.base-native-image=registry.access.redhat.com/ubi8/ubi-minimal
quarkus.container-image.build=true
quarkus.container-image.builder=jib
quarkus.container-image.push=true
quarkus.container-image.image=${GCP_IMAGE_NAME}
- cloudbuild.yaml
steps:
- id: packageApp
name: docker.io/anthonydenecheau/quarkus-maven-build-native-image:1.0
entrypoint: bash
args:
- '-c'
- |
echo -e $(gcloud --quiet \
--impersonate-service-account project-service-account@scc-build-docker.iam.gserviceaccount.com \
auth configure-docker $_REGION-docker.pkg.dev)
echo "************ ~/.docker/config.json ************"
cat ~/.docker/config.json
mvn clean package -Pnative -Dnative-image.docker-build=true \
-Dmaven.test.skip=true -Dquarkus.profile=prod \
-Dquarkus.native.additional-build-args=--initialize-at-run-time=jdk.internal.platform.cgroupv2.CgroupV2Subsystem
env:
- "SHORT_SHA=$SHORT_SHA"
- "GCP_IMAGE_NAME=$_REGION-docker.pkg.dev/$PROJECT_ID/$_SERVICE_NAME/$_SERVICE_NAME:$SHORT_SHA"
- "DOCKER_CONFIG=~/.docker/config.json"
- trace/logs
Adding credentials for: europe-west3-docker.pkg.dev
Docker configuration file updated.
************ ~/.docker/config.json ************
{
"auths": {
"europe-west3-docker.pkg.dev": {
"auth": "b2F1dGgyYWNjZXNzdG9rZW46eWEyOS5jLmIwQVh2MHpUTmt5OE9rYU..."
},
(....)
}
[ERROR] Caused by: com.google.cloud.tools.jib.http.ResponseException: 403 Forbidden
[ERROR] GET https://europe-west3-docker.pkg.dev/v2/token?service=europe-west3-docker.pkg.dev&scope=repository:scc-build-docker/show-service/show-service:pull,push
[ERROR] {"errors":[{"code":"DENIED","message":"Permission \"artifactregistry.repositories.downloadArtifacts\" denied on resource \"projects/scc-build-docker/locations/europe-west3/repositories/show-service\" (or it may not exist)"}]}
[ERROR]
About this issue
- Original URL
- State: closed
- Created 2 years ago
- Comments: 16 (8 by maintainers)
Seems like you have already pinged him 😃