Here you can find all information needed to istall and run the Caesar.Team server appliction on your own.
Feel free to visit our Homepage
- Docker and Docker Compose
- [MacOS Only]: Docker Sync (run
gem install docker-syncto install it)
- PHP 7.4
- PostgreSQL 9
- RabbitMQ 3
- Redis 5
- Create a config file .env by .env.dist
cp .env.dist .env- Fill required values by instruction inside .env
- Set DOMAIN_ADMIN_EMAIL this email used for registration domain admin
mkdir -p var/jwt
openssl genrsa -out var/jwt/private.pem -aes256 4096
openssl rsa -pubout -in var/jwt/private.pem -out var/jwt/public.pemUpdate JWT_PASSPHRASE setting in .env file
On Linux/Windows:
docker-compose up -dOn MacOS:
docker-sync-stack startdocker-compose exec php composer installdocker-compose exec php bin/console doctrine:migrations:migrate
docker-compose exec php bin/console doctrine:fixtures:loadCreate and promote super admin user:
docker-compose exec php bin/console app:user:create admin@domain.com admin@domain.com password --super-adminPromote an existing user:
docker-compose exec php bin/console fos:user:promote --super username ROLE_ADMINAvailable roles:
- ROLE_ADMIN
- ROLE_READ_ONLY_USER
- ROLE_SUPER_ADMIN
Just go to http://localhost
Auth by admin and go to http://localhost/api/doc
Run migrations
docker-compose exec php bin/console doctrine:migrations:migrate --env=testdocker-compose exec php bin/codecept build
docker-compose exec php bin/codecept run unit
docker-compose exec php bin/codecept run apidocker-compose exec php vendor/bin/phpstan analyse
docker-compose exec php vendor/bin/psalm --show-info=falseUsing php-cs-fixer
docker-compose exec php vendor/bin/php-cs-fixer fix