Installing in Development mode on MacOS and Linux

Edit on GitHub

This document describes how to install Spryker in Development Mode on MacOS and Linux.

Installing Docker prerequisites on MacOS and Linux

To install Docker prerequisites, follow one of the guides:

Installing Spryker in Development mode on MacOS and Linux

Follow the steps to install Spryker in Development mode:

  1. Open a terminal.

  2. Create a new folder and navigate into it.

  3. Depending on the desired Demo Shop:

    • Clone the B2C repository:
    git clone -b 202108.0  --single-branch ./b2c-demo-shop
    • Clone the B2B repository:
    git clone -b 202108.0  --single-branch ./b2b-demo-shop
  4. Depending on the repository you’ve cloned, navigate into the cloned folder:

    • B2C repository:
    cd b2c-demo-shop
    • B2B repository:
    cd b2b-demo-shop

Make sure that you are in the correct folder by running the pwd command.

  1. In, define image: with the PHP image compatible with the current release of the Demo Shop:
image: spryker/php:7.3-alpine3.12
  1. Clone the Docker SDK repository:
git clone --single-branch docker
  1. Bootstrap local docker setup:
docker/sdk bootstrap

Once you finish the setup, you don’t need to run bootstrap to start the instance. You only need to run it after you update the Docker SDK or the deploy file.

  1. Update the hosts file: Follow the installation instructions in the white box from the docker/sdk bootstrap command execution results to prepare the environment.

You can run docker/sdk install after bootstrap to get the list of the instructions.

  1. Once the job finishes, build and start the instance:
docker/sdk up

Depending on the hardware performance, the first project launch can take up to 20 minutes.


To ensure that the installation is successful, make sure you can access the configured endpoints from the Deploy file. See Deploy file reference - 1.0 to learn about the Deploy file.

RabbitMQ UI credentials

To access RabbitMQ UI, use spryker as a username and secret as a password. You can adjust the credentials in deploy.yml.

Getting the list of useful commands

To get the full and up-to-date list of commands, run docker/sdk help.

Next steps