Deploy to commercetools Connect
Learn how to deploy your customization to commercetools Connect.
This page applies only to Custom Applications.
Prerequisites
Before you get started, you need to have:
- A commercetools Composable Commerce Project (get started).
- A Custom Application configured in the Merchant Center. When configuring your Custom Application, enter a dummy URL value for Application URL as you will update it after the Custom Application is deployed.
Create your application
Install a Connect starter template.
Open the
merchant-center-custom-application
folder in the Connect starter template and install the Custom Applications starter template inside this folder.Add your environment variables to
custom-application-config.mjs
.custom-application-config.mjsJavaScriptconst config = {name: 'Example Custom Application',entryPointUriPath: '${env:ENTRY_POINT_URI_PATH}',cloudIdentifier: '${env:CLOUD_IDENTIFIER}',env: {development: {initialProjectKey: 'my-project-key',},production: {applicationId: '${env:CUSTOM_APPLICATION_ID}',url: '${env:APPLICATION_URL}',},},oAuthScopes: {view: ['view_products'],manage: ['manage_products'],},icon: '${path:@commercetools-frontend/assets/application-icons/rocket.svg}',mainMenuLink: {defaultLabel: 'Template starter',labelAllLocales: [],permissions: [PERMISSIONS.View],},submenuLinks: [{uriPath: 'channels',defaultLabel: 'Channels',labelAllLocales: [],permissions: [PERMISSIONS.View],},],};export default config;Update the value of
entryPointUriPath
inconstants.ts
/constants.js
.constant.jsJavaScriptexport const entryPointUriPath =typeof window === 'undefined'? process.env.ENTRY_POINT_URI_PATH: window.app.entryPointUriPath;Open
connect.yaml
in the root of the Connect starter template and replace it with the following. Enter aname
for the application, and define the environment variables you included incustom-application-config.mjs
.connect.yamlymldeployAs:- name: name-of-custom-applicationapplicationType: merchant-center-custom-applicationconfiguration:standardConfiguration:- key: CUSTOM_APPLICATION_IDdescription: the Custom Application IDrequired: true- key: CLOUD_IDENTIFIERdescription: The cloud identifierdefault: 'gcp-eu'- key: ENTRY_POINT_URI_PATHdescription: The Application entry point URI pathrequired: true
APPLICATION_URL
is automatically provided by commercetools Connect and you do not need to define it in connect.yaml
.
CUSTOM_APPLICATION_ID
and ENTRY_POINT_URI_PATH
must only be used for the Custom Application’s Application ID
and Application entry point URI path
respectively.
- Push your code to a GitHub repository and make a new release. Your release must have a Git tag.
Your GitHub repository can be public or private. If you are using a private repository, you must provide access to the GitHub machine user connect-mu.
Publish and deploy your application
You can publish and deploy your application using either the Connect API or the Merchant Center. You will require the Application ID
and Application entry point URI path
of your configured Custom Application.
Using the Connect API
- Create a Connector which references the GitHub repository and release tag of your application.
- Publish your Connector using the preview or publish flow.
- Deploy the Connector with the correct configuration values.
CUSTOM_APPLICATION_ID
must be theApplication ID
andENTRY_POINT_URI_PATH
must be theApplication entry point URI path
of your configured Custom Application. - Once your Connector is deployed, get the Deployment and copy the value of
applications[*].url
. This is the URL where your Custom Application is deployed. - In the Merchant Center, update the Application URL of your Custom Application with the URL where your Custom Application is deployed.
Using the Merchant Center
- Create an Organization Connector which references the GitHub repository and release tag of your application.
- Publish your Connector using Request Preview or Publish for private use.
- Install the Organization Connector with the correct configuration values.
CUSTOM_APPLICATION_ID
must be theApplication ID
andENTRY_POINT_URI_PATH
must be theApplication entry point URI path
of your configured Custom Application. - Open Manage connectors and click Installations. When the Status of the Connector is
Installed
, click the Connector and select your application from the list. Copy the value of theURL
field. This is the URL where your Custom Application is deployed. - Update the Application URL of your Custom Application with the URL where your Custom Application is deployed.
Test your deployment
Install the Custom Application in the Merchant Center and access it in your Projects.