Migrate to DockerEdit on GitHub
This page describes how you can migrate a non-Docker based project into a Docker based one. If you want to install Spryker from scratch, see Set up.
Install the prerequisites
Follow one of the Docker installation prerequisites:
Install the Spryker Core feature.
Set up .dockerignore
Create a new
.dockerignore file to match the project file structure:
.git .idea node_modules /vendor /data !/data/import .git* .unison* /.nvmrc /.scrutinizer.yml /.travis.yml /newrelic.ini /docker !/docker/deployment/
To learn more about the structure of the file, see .dockerignore file.
Set up configuration
config/Shared, adjust or create a configuration file. The name of the file should correspond to your environment. See config_default-docker.php as an example.
Set up a deploy file
Set up a deploy file per your infrastructure requirements using the examples in the table:
|DEVELOPMENT MODE||DEMO MODE|
|B2C Demo Shop deploy file||B2C Demo Shop deploy file|
|B2B Demo Shop deploy file||B2B Demo Shop deploy file|
Set up the installation script
config/Shared, prepare the installation recipe that defines the way Spryker should be installed.
Use the following recipe examples:
Install the Docker SDK
- Clone the Docker SDK:
git clone https://github.com/spryker/docker-sdk.git ./docker
- Initialize docker setup:
Once you finish the setup, you don’t need to run
bootstrap to start the instance. You only need to run it after updating the Docker SDK or changing the deploy file.
- Build and run the application:
Make sure that, in the
hosts file, all the domains from
deploy.yml are defined as
To verify that the migration is successful, make sure you can access the endpoints configured in the deploy file. To learn about the deploy file, see Deploy file reference - 1.0.
To access RabbitMQ UI, use
spryker as a username and
secret as a password. You can adjust the credentials in
Get the list of useful commands
To get the full and up-to-date list of commands, run
For submitting the form