#!/bin/bash

volume=".:/var/www"
newVolume="./tmp-project:/var/www"

install_dependencies() {
    mkdir tmp-project
    sed -i 's|'$volume'|'$newVolume'|' docker-compose.yml

    docker-compose up -d --no-deps data
    docker-compose run --rm composer require --dev --no-interaction --prefer-dist "phpunit/phpunit:~4.4" "codeception/codeception:~2.0"
    docker-compose stop
    docker-compose rm --force

    sed -i 's|'$newVolume'|'$volume'|' docker-compose.yml
    cp -Rf tmp-project/* ./
    sudo rm -rf tmp-project
}

install_dependencies

# Init services
docker-compose up -d data dbData db dbAmbassador php phpAmbassador server

# Set up database
#docker-compose run --rm console doctrine:database:create
sleep 60 && docker-compose run --rm console doctrine:phpcr:init:dbal
docker-compose run --rm console doctrine:phpcr:repository:init
docker-compose run --rm console doctrine:phpcr:f:ixtures:load

#!/bin/bash

# Init services
docker-compose up -d data dbData db dbAmbassador php phpAmbassador server

# Delay to give to the db container install everything
sleep 60s

# Install project dependencies
docker-compose run --rm composer require --dev --no-update "phpunit/phpunit:~4.4" "codeception/codeception:~2.0"
docker-compose run --rm composer update --no-interaction --prefer-dist

# Set up database
#docker-compose run --rm console doctrine:database:create
docker-compose run --rm console doctrine:phpcr:init:dbal
docker-compose run --rm console doctrine:phpcr:repository:init
docker-compose run --rm console doctrine:phpcr:fixtures:load

--- 
+++ 
@@ -1,29 +1,17 @@
 #!/bin/bash
-
-volume=".:/var/www"
-newVolume="./tmp-project:/var/www"
-
-install_dependencies() {
-    mkdir tmp-project
-    sed -i 's|'$volume'|'$newVolume'|' docker-compose.yml
-
-    docker-compose up -d --no-deps data
-    docker-compose run --rm composer require --dev --no-interaction --prefer-dist "phpunit/phpunit:~4.4" "codeception/codeception:~2.0"
-    docker-compose stop
-    docker-compose rm --force
-
-    sed -i 's|'$newVolume'|'$volume'|' docker-compose.yml
-    cp -Rf tmp-project/* ./
-    sudo rm -rf tmp-project
-}
-
-install_dependencies
 
 # Init services
 docker-compose up -d data dbData db dbAmbassador php phpAmbassador server
 
+# Delay to give to the db container install everything
+sleep 60s
+
+# Install project dependencies
+docker-compose run --rm composer require --dev --no-update "phpunit/phpunit:~4.4" "codeception/codeception:~2.0"
+docker-compose run --rm composer update --no-interaction --prefer-dist
+
 # Set up database
 #docker-compose run --rm console doctrine:database:create
-sleep 60 && docker-compose run --rm console doctrine:phpcr:init:dbal
+docker-compose run --rm console doctrine:phpcr:init:dbal
 docker-compose run --rm console doctrine:phpcr:repository:init
-docker-compose run --rm console doctrine:phpcr:f:ixtures:load
+docker-compose run --rm console doctrine:phpcr:fixtures:load
Create temporary folder to install composer project
