- docker https://docs.docker.com/get-docker/
- docker-compose https://docs.docker.com/compose/install/
For linux users only: for each script use sudo bash ./script/scriptname.sh
- Run
./scripts/generate-env.sh
withoutsudo
- Edit
.env
file according to you. Make sure that you use empty ports. - If you plan to use it for production, make sure that
API_PORT
matches in.env
frontend/src/environments/env.ts
. - Install:
- For development Run
./scripts/install.sh
- For production Run
./scripts/install.sh prod
- For development Run
- To start application:
- For development Run
./scripts/start-development.sh
- For production Run
./scripts/start-production.sh
- For development Run
- To stop application Run
docker-compose down
- To enter backend terminal Run
docker-compose exec bash backend
- To enter frontend terminal (development only) Run
docker-compose exec bash frontend_dev
- To reach database terminal Run
docker-compose exec db mysql -u root -p
and enterMYSQL_ROOT_PASSWORD
- If you add new model, run
docker-compose exec backend php artisan idea-helper:models
to update it with Eloquent properties and methods - After every update in production, stop frontend_prod container and run
docker-compose build --no-cache frontend_prod