From 353ebf1b1c79f9b1da5a15980396c275fffbf3ce Mon Sep 17 00:00:00 2001 From: Davide Mendolia Date: Fri, 20 Feb 2026 14:01:29 +0100 Subject: [PATCH 1/3] Add root run Dockerfile --- src/java/run.Dockerfile | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 src/java/run.Dockerfile diff --git a/src/java/run.Dockerfile b/src/java/run.Dockerfile new file mode 100644 index 00000000..24f73a96 --- /dev/null +++ b/src/java/run.Dockerfile @@ -0,0 +1,2 @@ +FROM gcr.io/buildpacks/gcp/run +USER root From 2f9529465f0685049698849a63bf28637d510d48 Mon Sep 17 00:00:00 2001 From: Davide Mendolia Date: Fri, 20 Feb 2026 14:09:13 +0100 Subject: [PATCH 2/3] chore(java): add original cloudbuild config --- src/java/cloudbuild.yaml | 48 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/java/cloudbuild.yaml diff --git a/src/java/cloudbuild.yaml b/src/java/cloudbuild.yaml new file mode 100644 index 00000000..c49ef2fb --- /dev/null +++ b/src/java/cloudbuild.yaml @@ -0,0 +1,48 @@ +steps: + - name: gcr.io/k8s-skaffold/pack + args: + - build + - >- + $_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME:$COMMIT_SHA + - '--builder=gcr.io/buildpacks/builder:latest' + - '--network=cloudbuild' + - '--path=src/java' + id: Buildpack + entrypoint: pack + - name: gcr.io/cloud-builders/docker + args: + - push + - '--all-tags' + - $_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME + id: Push + - name: gcr.io/google.com/cloudsdktool/cloud-sdk:slim + args: + - run + - services + - update + - $_SERVICE_NAME + - >- + --image=$_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME:$COMMIT_SHA + - >- + --update-labels=managed-by=gcp-cloud-build-deploy-cloud-run,gcb-trigger-id=$_TRIGGER_ID,gcb-trigger-region=$LOCATION,commit-sha=$COMMIT_SHA,gcb-build-id=$BUILD_ID + - '--region=$_DEPLOY_REGION' + - '--quiet' + id: Deploy + entrypoint: gcloud +images: + - >- + $_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME:$COMMIT_SHA +options: + requestedVerifyOption: VERIFIED + substitutionOption: ALLOW_LOOSE + logging: CLOUD_LOGGING_ONLY +substitutions: + _AR_REPOSITORY: cloud-run-source-deploy + _AR_PROJECT_ID: lamp-control-469416 + _SERVICE_NAME: java-lamp-control-api + _DEPLOY_REGION: europe-west1 + _TRIGGER_ID: 8f4a8369-1721-4aab-8be3-0312e689519e + _AR_HOSTNAME: europe-west1-docker.pkg.dev +tags: + - gcp-cloud-build-deploy-cloud-run + - java-lamp-control-api From 211615ba3aaf6dfc1dcde72f14bd505d67f1226f Mon Sep 17 00:00:00 2001 From: Davide Mendolia Date: Fri, 20 Feb 2026 14:09:22 +0100 Subject: [PATCH 3/3] build(java): use custom run image for pack build --- src/java/cloudbuild.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/java/cloudbuild.yaml b/src/java/cloudbuild.yaml index c49ef2fb..d5e15eb1 100644 --- a/src/java/cloudbuild.yaml +++ b/src/java/cloudbuild.yaml @@ -1,10 +1,25 @@ steps: + - name: gcr.io/cloud-builders/docker + args: + - build + - -f + - src/java/run.Dockerfile + - -t + - $_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/java-run:latest + - src/java + id: BuildRunImage + - name: gcr.io/cloud-builders/docker + args: + - push + - $_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/java-run:latest + id: PushRunImage - name: gcr.io/k8s-skaffold/pack args: - build - >- $_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME:$COMMIT_SHA - '--builder=gcr.io/buildpacks/builder:latest' + - '--run-image=$_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/java-run:latest' - '--network=cloudbuild' - '--path=src/java' id: Buildpack