This document describes how to install Spryker in Development Mode on MacOS and Linux.
To install Docker prerequisites, follow one of the guides:
Follow the steps to install Spryker in Development mode:
-
Open a terminal.
-
Create a new folder and navigate into it.
-
Depending on the desired Demo Shop:
a. Clone the B2C repository:
git clone https://github.com/spryker-shop/b2c-demo-shop.git -b 202009.0-p1 --single-branch ./b2c-demo-shop
b. Clone the B2B repository:
git clone https://github.com/spryker-shop/b2b-demo-shop.git -b 202009.0-p1 --single-branch ./b2b-demo-shop
-
Depending on the repository you've cloned, navigate into the cloned folder:
- B2C repository:
cd b2c-demo-shop
- B2B repository:
cd b2b-demo-shop
:::(Warning) (Verification)
Make sure that you are in the correct folder by running the pwd
command.
:::
- In
deploy.dev.yml
, defineimage:
with the PHP image compatible with the current release of the Demo Shop:
image: spryker/php:7.4-alpine3.16
- Clone the Docker SDK repository:
git clone https://github.com/spryker/docker-sdk.git --single-branch docker
:::(Warning) (Verification)
Make sure docker 18.09.1+
and docker compose 2+
are installed:
$ docker version
$ docker compose version
:::
- Bootstrap local docker setup:
docker/sdk bootstrap deploy.dev.yml
:::(Warning) (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.
:::
- If the
bootstrap
command returned instructions for preparing your environment, follow them.
:::(Info) ()
To double-check if there are any instructions, run docker/sdk install
.
:::
- Build and start the instance:
docker/sdk up
@(Warning)()(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.
:::(Info) (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
.
:::
To get the full and up-to-date list of commands, run docker/sdk help
.