diff --git a/src/java/cloudbuild.yaml b/src/java/cloudbuild.yaml new file mode 100644 index 00000000..d5e15eb1 --- /dev/null +++ b/src/java/cloudbuild.yaml @@ -0,0 +1,63 @@ +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 + 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 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