From b62804b06a7d7e855f62b82b10d8f0286f948e08 Mon Sep 17 00:00:00 2001 From: jean-marie leroux Date: Wed, 15 Nov 2017 10:55:29 +0100 Subject: [PATCH] Docker compose support (#25) --- .gitignore | 1 + README.md | 18 +++++++++++++++++- docker-compose.yml.dist | 17 +++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 docker-compose.yml.dist diff --git a/.gitignore b/.gitignore index ad0c3f3..7058ced 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ /bin/php-cs-fixer /bin/phpspec /vendor +docker-compose.yml diff --git a/README.md b/README.md index 207c7e1..e136b24 100644 --- a/README.md +++ b/README.md @@ -100,9 +100,25 @@ composer install - Then run behat: ``` bash -./bin/behat run +./bin/behat ``` +## Using Docker + +We provide a `docker-compose.yml.dist` file to allow you to run tests in a Docker container. + +```bash +cp docker-compose.yml.dist docker-compose.yml +docker-compose up -d +docker-compose exec fpm composer update +docker-compose exec fpm bin/phpspec run --format=pretty +docker-compose exec fpm bin/behat +``` + +The provided Docker compose file is for a PHP 7.1 environment, but you can modifiy it to use PHP 5.6. + +See https://store.docker.com/community/images/jmleroux/fpm/tags + ## License [![License](https://poser.pugx.org/badges/poser/license.svg)](./LICENSE) diff --git a/docker-compose.yml.dist b/docker-compose.yml.dist new file mode 100644 index 0000000..964d63d --- /dev/null +++ b/docker-compose.yml.dist @@ -0,0 +1,17 @@ +version: '2' + +services: + fpm: + image: jmleroux/fpm:php-latest + environment: + COMPOSER_HOME: /home/docker/.composer + PHP_IDE_CONFIG: 'serverName=jmleroux-cli' + PHP_XDEBUG_ENABLED: 0 + PHP_XDEBUG_IDE_KEY: XDEBUG_IDE_KEY + PHP_XDEBUG_REMOTE_HOST: xxx.xxx.xxx.xxx + XDEBUG_CONFIG: 'remote_host=xxx.xxx.xxx.xxx' + user: docker + volumes: + - ./:/srv/jmleroux + - ~/.composer:/home/docker/.composer + working_dir: /srv/jmleroux