apigee-pull-push.sh is a utility that pulls all the images for the current Google Cloud
project from the Google
Cloud Container Registry and pushes them to your specified repository.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-29 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eapigee-pull-push.sh\u003c/code\u003e utility pulls images from the Google Cloud Container Registry for the current project and pushes them to a specified repository.\u003c/p\u003e\n"],["\u003cp\u003eYou can use \u003ccode\u003egcloud config\u003c/code\u003e to set or check the current Google Cloud project, which is relevant to which images are pulled by the script.\u003c/p\u003e\n"],["\u003cp\u003eThe script requires access to the Google Cloud Container Registry and \u003ccode\u003egcloud\u003c/code\u003e to function properly.\u003c/p\u003e\n"],["\u003cp\u003eBy specifying a repository with \u003ccode\u003eapigee-pull-push.sh REPO\u003c/code\u003e, the script will push the pulled Apigee hybrid images to that repository, or, if no repo is provided, it uses a default one.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003e--list\u003c/code\u003e option, when used with the command, displays all images within your specified repository.\u003c/p\u003e\n"]]],[],null,["# apigee-pull-push\n\n| You are currently viewing version 1.10 of the Apigee hybrid documentation. **This version is end of life.** You should upgrade to a newer version. For more information, see [Supported versions](/apigee/docs/hybrid/supported-platforms#supported-versions).\n\n`apigee-pull-push.sh` is a utility that pulls all the images for the current Google Cloud\nproject from the [Google\nCloud Container Registry](https://cloud.google.com/container-registry/) and pushes them to your specified repository.\n| **Note:** You can set the current project with `gcloud config set project` or `gcloud init`.\n\nRequirements\n------------\n\n- Access to the [Google\n Cloud Container Registry](https://cloud.google.com/container-registry/)\n- `gcloud`.\n\n\n To install or upgrade `gcloud`, see [Installing Google\n Cloud SDK](/sdk/docs/install)\n\nUsage\n-----\n\n### Syntax\n\n\n**apigee-pull-push [REPO] [--list] [--help]**\n\n### *Optional:* Check the current project in your `gcloud` context\n\n\nThis step is optional, because `apigee-pull-push.sh` will confirm the project and allow\nyou to proceed or abort.\n\n\n`apigee-pull-push.sh` pulls the images for the current project in your\n`gcloud` context. Check the project with the following command: \n\n```\ngcloud config list core/project --format='value(core.project)'\n```\n\n\nYou can set the current project with the following command: \n\n```\ngcloud config set project PROJECT_ID\n```\n\n\nWhere \u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e is the ID of the Google Cloud project for your Apigee hybrid installation.\n\n### Push the Apigee hybrid image to a repository you name\n\n```\napigee-pull-push.sh REPO\n```\n\n\nWhere \u003cvar translate=\"no\"\u003eREPO\u003c/var\u003e is the URL of the repository, for example `https://gcr.io/apigee-release`.\n\n### Push the Apigee image to the default repository\n\n```\napigee-pull-push.sh \n```\n\n\nThis command pushes the image to `us.gcr.io/`\u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e, for example\n`us.gcr.io/my-project`.\n\n### List the images in your repository\n\n\nUse the `--list` or `-l` option to list all the images in your repository. \n\n```\napigee-pull-push.sh --list\n```\n\n\nExample output: \n\n```\napigee:\n gcr.io/apigee-release/hybrid/apigee-mart-server:1.3.6\n gcr.io/apigee-release/hybrid/apigee-synchronizer:1.3.6\n gcr.io/apigee-release/hybrid/apigee-runtime:1.3.6\n gcr.io/apigee-release/hybrid/apigee-hybrid-cassandra-client:1.3.6\n gcr.io/apigee-release/hybrid/apigee-hybrid-cassandra:1.3.6\n gcr.io/apigee-release/hybrid/apigee-cassandra-backup-utility:1.3.6\n gcr.io/apigee-release/hybrid/apigee-udca:1.3.6\n gcr.io/apigee-release/hybrid/apigee-connect-agent:1.8.0\n gcr.io/apigee-release/hybrid/apigee-watcher:1.8.0\n gcr.io/apigee-release/hybrid/apigee-operators:1.8.0\n gcr.io/apigee-release/hybrid/apigee-installer:1.8.0\n gcr.io/apigee-release/hybrid/apigee-redis:1.8.0\n gcr.io/apigee-release/hybrid/apigee-diagnostics-collector:1.8.0\n gcr.io/apigee-release/hybrid/apigee-diagnostics-runner:1.8.0\nthird party:\n gcr.io/apigee-release/hybrid/apigee-stackdriver-logging-agent:1.10.1\n gcr.io/apigee-release/hybrid/apigee-prom-prometheus:v2.48.0\n gcr.io/apigee-release/hybrid/apigee-stackdriver-prometheus-sidecar:0.9.0\n gcr.io/apigee-release/hybrid/apigee-kube-rbac-proxy:v0.15.0\n gcr.io/apigee-release/hybrid/apigee-envoy:v1.27.0\n gcr.io/apigee-release/hybrid/apigee-prometheus-adapter:v0.11.2\n gcr.io/apigee-release/hybrid/apigee-asm-ingress:1.18.7-asm.26-distroless\n gcr.io/apigee-release/hybrid/apigee-asm-istiod:1.18.7-asm.26-distroless\n gcr.io/apigee-release/hybrid/apigee-fluent-bit:2.2.0\n```\n\n### Get help for `apigee-pull-push.sh`\n\n```\napigee-pull-push.sh --help\n```"]]