Overview
Icon for Strapi

Strapi

Manage store content and APIs with Strapi

Medusa Strapi Plugin

Setting up your store

  • Initialize a Copy to clipboardmedusa project by using a starter
yarn create medusa-app
OR
npx create-medusa-app
  • Choose Copy to clipboardmedusa-starter-default
? Which Medusa starter would you like to install?
❯ medusa-starter-default
medusa-starter-contentful
Other
  • Pick any storefront starter
Which storefront starter would you like to install?
❯ Gatsby Starter
Next.js Starter
None
  • Make sure Copy to clipboardredis is installed and running
$ redis-cli
127.0.0.1:6379> ping
PONG
  • Go to backend directory.
cd <Your project name>/backend
  • Make sure your packages version in Copy to clipboardpackage.json match this -
"@medusajs/medusa": "^1.1.49",
"@medusajs/medusa-cli": "^1.1.22",
"medusa-fulfillment-manual": "^1.1.26",
"medusa-interfaces": "^1.1.27",
"medusa-payment-manual": "^1.0.8",
"medusa-payment-stripe": "^1.1.30",
"mongoose": "^5.13.3",
"typeorm": "^0.2.36"
  • Edit Copy to clipboardmedusa-config.js. Navigate to the end of file and make sure this line is not commented out -
redis_url: REDIS_URL,
  • In the same file, add this object to plugins array -
{
resolve: `medusa-plugin-strapi`,
options: {
strapi_medusa_user: 'medusa_user',
strapi_medusa_password: 'medusaPassword1',
strapi_url: '127.0.0.1',
strapi_port: '1337'
}
}
  • Create and navigate to Copy to clipboardplugins directory and pull Copy to clipboardmedusa-plugin-strapi
cd plugins
git clone https://github.com/Deathwish98/medusa-plugin-strapi.git
  • Install dependencies and build project files
cd medusa-plugin-strapi
npm install
npm run build
  • Start medusa server from Copy to clipboardbackend directory
cd ../../
npm run seed
npm run start

Your local Medusa server should now be running on port 9000.

Setting up strapi

This plugin assumes that you are familiar with strapi. If you have not used it before, visit the official docs for more info -

https://strapi.io/documentation/developer-docs/latest/getting-started/quick-start.html

  • Create a new strapi project using our template.
npx create-strapi-app@3.6.8 strapi-medusa --template https://github.com/Deathwish98/strapi-medusa-template.git
OR
yarn create strapi-app strapi-medusa --template https://github.com/Deathwish98/strapi-medusa-template.git
  • Start strapi server. NOTE: If you are using Copy to clipboardSQLite there is a known Copy to clipboardknex.js bug - It appears after running Copy to clipboardnpm run develop for the first time . Just run the command again and it should disappear.
npm run develop <---- For development purposes
OR
npm run start
error KnexTimeoutError: Knex: Timeout acquiring a connection. The pool is probably full. Are you missing a .transacting(trx) call?

Visit docs.medusa-commerce.com for further guides.

You may also like

Browse all integrations

Build your own

Develop your own custom integraiton

Build your own integration with our API to speed up your processes. Make your integration available via npm for it to be shared in our Library with the broader Medusa community.

gift card interface

Ready to build your custom commerce setup?