This starter has minimal prerequisites and most of these will usually already be installed on your computer.
npm install -g @medusajs/medusa
yarn global add @medusajs/medusa
medusa new my-medusa-store
cd my-medusa-store
medusa develop
Your local Medusa server is now running on port 9000.
To seed your medusa store run the following command:
medusa seed -f ./data/seed.json
This command seeds your database with some sample data to get you started, including a store, an administrator account, a region and a product with variants. What the data looks like precisely you can see in the ./data/seed.json
file.
Install the Medusa CLI
npm install -g @medusajs/medusa-cli
Create a new Medusa project
medusa new my-medusa-store
Update project config in medusa-config.js
:
module.exports = {
projectConfig: {
redis_url: REDIS_URL,
database_url: DATABASE_URL, //postgres connectionstring
database_type: "postgres",
store_cors: STORE_CORS,
admin_cors: ADMIN_CORS,
},
plugins,
};
Run your project
When running your project the first time docker compose
should be run with the build
flag to build your container locally:
docker-compose up --build
When running your project subsequent times you can run docker compose with no flags to spin up your local environment in seconds:
docker-compose up
Your local Medusa server is now running on port 9000.
To add seed data to your medusa store running with Docker, run this command in a seperate terminal:
docker exec medusa-server medusa seed -f ./data/seed.json
This will execute the previously described seed script in the running medusa-server
Docker container.
curl -X GET localhost:9000/store/products | python -m json.tool
After the seed script has run you will have the following things in you database:
Visit docs.medusa-commerce.com for further guides.