COMPOSE_FILE_PATH := -f docker-compose.yml
help:           ## Show this help.
	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'

build: ## Build developer docker images
	docker-compose build

up: ## Run developer docker images
	docker-compose $(COMPOSE_FILE_PATH) up -d

django-shell: ## Run django shell in developer container
	docker-compose $(COMPOSE_FILE_PATH) run backend python manage.py shell

stop: ## Stop developer docker images
	@docker-compose stop

restart:
	@make -s stop
	@make -s up

install: ## Install requrirements packages
	pip install pip-tools
	pip install -r requirements.txt -r dev-requirements.txt
	(cd frontend && npm install)

lint: ## Run linters
	isort backend/
	black backend/ 
	(cd frontend && npm run lint --fix)

install-oracle: ## install oracle db (maybe in use in future)
	mkdir oracle
	git clone https://github.com/oracle/docker-images.git oracle
	wget https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-18c-1.0-1.x86_64.rpm -P oracle
	cp oracle/oracle-database-xe-18c-1.0-1.x86_64.rpm oracle/OracleDatabase/SingleInstance/dockerfiles/18.4.0
	./oracle/OracleDatabase/SingleInstance/dockerfiles/buildContainerImage.sh -x -v 18.4.0