Docker environment for Jedisjeux Project
For more information on how Jedisjeux works, please read all the documentation
-
Clone docker4jedisjeux repository
$ git clone [email protected]:Jedisjeux/Docker.git jedisjeux-docker
-
Clone Jedisjeux-Standard repository
$ cd jedisjeux-docker $ git clone [email protected]:Jedisjeux/Jedisjeux.git jedisjeux
-
Run Docker's containers
$ docker-compose up --build -d
-
Install Jedisjeux vendors
$ docker-compose run --rm php composer install
-
Install Jedisjeux
$ docker-compose run --rm php bin/console app:install
-
Install and build assets vendors
$ docker-compose run --rm node yarn install
$ docker-compose run --rm node yarn build
That's all. Try and fun!!!
This results in the following running containers:
$ docker-compose ps
Name Command State Ports
-------------------------------------------------------------------------------------------------------------
jedisjeux-docker_db_1 docker-entrypoint.sh mysqld Exit 1
jedisjeux-docker_elk_1 /usr/bin/supervisord -n -c ... Up 0.0.0.0:81->80/tcp, 0.0.0.0:9201->9200/tcp
jedisjeux-docker_nginx_1 nginx -g daemon off; Exit 1
jedisjeux-docker_php_1 docker-php-entrypoint php-fpm Up 9000/tcp
jedisjeux-docker_php_run_9 docker-php-entrypoint bash Up 9000/tcp
jedisjeux-docker_traefik_1 /traefik --api --docker Up 0.0.0.0:80->80/tcp, 0.0.0.0:8080->8080/tcp
-----------
Inside the standard Jedisjeux modify the behat.yml.dist adding the following:
default:
extensions:
Behat\MinkExtension:
base_url: "http://nginx"
sessions:
selenium2:
selenium2:
wd_host: http://selenium:4444/wd/hub
And run Behat:
$ docker-compose run --rm php vendor/bin/behat
This bundle is published under the MIT License
First of all, thank you for contributing ♥
If you find any typo/misconfiguration/... please send me a PR or open an issue.
Also, while creating your Pull Request on GitHub, please write a description which gives the context and/or explains why you are creating it.