# Pitch: Create an E-commerce Platform with Medusa and Docker Medusa is a great open source alternative to something like Shopify especially for developers on a budget, the medusa docs do a very good job of showing how to get medusa set up on heroku and vercel but not much is written about how to get it setup with docker. In this article I'll show you how to create a medusa store with docker and docker compose. ## Goals In this tutorial, I'll be showing you how to install and setup a medusa store on your local machine, this will contain the **store-front**, the **admin**, and the **backend**, all of which will be setup using docker and docker-compose so you don't have to worry about installing lots of dependencies. This tutorial assumes you have a working knowledge of `git`, `javascript`, `typescript`, `docker`, and the `terminal`. ## Overview The completed project will feature a `nextjs` front-end application for the store, this will display all the items available for sale as well as provide options for the user to register/login, add items to cart and buy items. We will also be setting up a `gatsbyjs` front-end application that will be the admin panel for our store, using this admin panel the user will be able to add new items to the store, remove items, add discounts, add other users, set order status and much more. Finally, we will be setting up a backend `nodejs` server which will expose all API's needed for the the admin-panel and the store-front. ## Outline - Installing docker and docker-compose - Cloning the base project - Explain the components of the base project - Admin docker project - Backend docker project - Store-front docker project - Docker compose YAML file - Configuring the project - Setup admin and store CORS - Setup Redis and Postgres - Setup mini server - Spin up the project - Seed the database - Add an admin - Preview the store - Add items to the store from the admin ## Conclusion & Resources - GitHub source code - Other materials