PHP_CONTAINER=mtc-pharmacy-web
DB_CONTAINER=mariadb

up:
	docker compose up -d

down:
	docker compose down

restart: down up

shell:
	docker exec -it $(PHP_CONTAINER) bash

logs:
	docker compose logs -f

dump-autoload:
	docker exec -it $(PHP_CONTAINER) composer dump-autoload

migrate:
	docker exec -it $(PHP_CONTAINER) php artisan migrate

fresh:
	docker exec -it $(PHP_CONTAINER) php artisan migrate:fresh --seed
	docker exec -it $(PHP_CONTAINER) php artisan encryption:run

seed:
	docker exec -it $(PHP_CONTAINER) php artisan db:seed

view-routes:
	docker exec -it $(PHP_CONTAINER) php artisan route:list

new-migration:
	docker exec -it $(PHP_CONTAINER) php artisan make:migration

new-controller:
	docker exec -it $(PHP_CONTAINER) php artisan make:controller

new-model:
	docker exec -it $(PHP_CONTAINER) php artisan make:model

queue:
	docker exec -it $(PHP_CONTAINER) php artisan queue:work

cache:
	docker exec -it $(PHP_CONTAINER) php artisan cache:clear
	docker exec -it $(PHP_CONTAINER) php artisan config:clear
	docker exec -it $(PHP_CONTAINER) php artisan route:clear
	docker exec -it $(PHP_CONTAINER) php artisan view:clear
	docker exec -it $(PHP_CONTAINER) php artisan optimize:clear

composer-install:
	docker exec -it $(PHP_CONTAINER) composer install

composer-update:
	docker exec -it $(PHP_CONTAINER) composer update

npm-install:
	docker exec -it $(PHP_CONTAINER) npm install

npm-dev:
	docker exec -it $(PHP_CONTAINER) npm run dev

npm-prod:
	docker exec -it $(PHP_CONTAINER) npm run build

npm-clean:
	docker exec -it $(PHP_CONTAINER) rm -rf node_modules
	docker exec -it $(PHP_CONTAINER) rm package-lock.json

npm-clear-cache:
	docker exec -it $(PHP_CONTAINER) rm -rf node_modules/.vite
