API for concert-to, Symfony 4
Set environment variables :
cp .env.dist .env
Install dependencies :
composer install
Generate RSA keys for JWT
Create passphrase in .env
mkdir -p config/jwt/
openssl genrsa -out config/jwt/private.pem -aes256 4096
openssl rsa -pubout -in config/jwt/private.pem -out config/jwt/public.pem
Launch dockers :
docker-compose -f docker-compose.dev.yml up -d
Update database (first install) :
docker-compose -f docker-compose.dev.yml run --rm -u web bash -c "bin/console doctrine:schema:update -f"
Copy config file and set environment variables :
cp phpunit.xml.dist phpunit.xml.dist
Launch dockers :
docker-compose -f docker-compose.dev.yml up -d
Launch tests :
docker-compose -f docker-compose.dev.yml exec -u web app bash -c "bin/phpunit"