Commercetools Terraform provider

This is the Terraform provider for commercetools. It allows you to configure your commercetools project with infrastructure-as-code principles.


This is a third-party provider and that means that terraform cannot download it automatically. Packages of the releases are available at the GitHub Repo. See the terraform documentation for more information about installing third-party providers.

Using the provider

Setting up the commercetools credentials The provider reads the environment variables CTP_PROJECT_KEY, CTP_CLIENT_SECRET, CTP_CLIENT_ID, CTP_AUTH_URL, CTP_API_URL and CTP_SCOPES. This is compatible with the "Environment Variables" format you can download in the Merchant Center after creating an API Client.

Alternatively, you can set it up directly in the terraform file:

provider "commercetools" {
  client_id     = "<your client id>"
  client_secret = "<your client secret>"
  project_key   = "<your project key>"

Using with docker

The included Dockerfile bundles the official hashicorp/terraform:light docker image with our terraform-provider-commercetools.

To build the docker image file locally, use:

docker build . -t terraform-with-provider-commercetools:latest

Then you can run a terraform command on files in the current directory with:

docker run -v${pwd}:/config terraform-with-provider-commercetools:latest <CMD>


This project is developed by Lab Digital. We welcome additional contributors. Please see our GitHub repository for more information.