Spryker Docker SDK helps to set up a Docker environment for your Spryker project.
This repository does not contain a specific Dockerfile or Docker Compose files. It contains a tool that prepares those files to match the infrastructure of your Spryker project.
Spryker Docker SDK reads a Deploy file and builds a production-like Docker infrastructure for Spryker accordingly.
The tool is used for:
- Building production-like Docker images.
- Serving as a part of development environment based on Docker.
- Simplifying the process of setting up a local demo of Spryker project.
Note: Run all the commands below from the root directory of your Spryker project.
To install the Docker SDK:
- Fetch Docker SDK tools:
git clone https://github.com/spryker/docker-sdk.git ./docker
Verification: Make sure
docker 18.09.1+
anddocker-compose 1.23+
have been installed.
- Initialize Docker setup:
docker/sdk bootstrap
- Build and run Spryker applications:
docker/sdk up
For installation troubleshooting, see Troubleshooting installation
To start working with Spryker in Docker, see Quick start guide.
For contribution guidelines, see Code contribution guide
Service | Engine | Version(s) | ARM support |
---|---|---|---|
database | postgres | 9.6* | x |
10 | x | ||
11 | x | ||
12 | x | ||
mysql | 5.7 | ||
mariadb-10.2 | x | ||
mariadb-10.3 | x | ||
mariadb-10.4 | x | ||
mariadb-10.5 | x | ||
broker | rabbitmq | 3.7 | |
3.8 | x | ||
3.9 | x | ||
session | redis | 5.0 | x |
key_value_store | redis | 5.0 | x |
search | elastic | 5.6* | |
6.8 | |||
7.6 | x | ||
7.10 | x | ||
scheduler | jenkins | 2.176 | |
2.305 | x | ||
2.324 | x | ||
webdriver | phantomjs | latest* | |
chromedriver | latest | x | |
mail_catcher | mailhog | 1.0 | x |
swagger | swagger-ui | v3.24 | x |
kibana | kibana | 5.6* | |
6.8 | |||
7.6 | x | ||
7.10 | x | ||
blackfire | blackfire | latest | x |