forked from eatvio/eatvio-infra
152 lines
4.2 KiB
Makefile
152 lines
4.2 KiB
Makefile
include .env.infra-example
|
|
|
|
clone:
|
|
git clone ${MY_APP_GIT_URL} app
|
|
|
|
start:
|
|
docker compose up -d
|
|
|
|
stop:
|
|
docker compose down --remove-orphans -v
|
|
|
|
restart: stop start
|
|
|
|
status:
|
|
docker compose ps
|
|
|
|
bash:
|
|
docker compose exec php-fpm bash
|
|
|
|
worker-restart:
|
|
docker compose exec worker supervisorctl restart laravel-worker:*
|
|
|
|
clear-images:
|
|
docker compose exec php-fpm ./artisan clear:orphaned-images
|
|
|
|
links-images:
|
|
jdupes -r -1 -l app/storage/app
|
|
|
|
tinker:
|
|
docker compose exec php-fpm ./artisan tinker
|
|
|
|
reseed-db:
|
|
docker compose exec php-fpm bash -c "./artisan migrate:refresh; ./artisan db:seed"
|
|
|
|
setup-laravel-key:
|
|
docker compose exec php-fpm php /application/artisan key:generate
|
|
|
|
setup-laravel-packages:
|
|
docker compose exec php-fpm composer install
|
|
|
|
copy-laravel-env:
|
|
docker compose exec php-fpm cp /application/.env.example /application/.env
|
|
|
|
copy-infra-env:
|
|
cp .env.infra-example .env
|
|
|
|
run-migrations:
|
|
docker compose exec php-fpm ./artisan migrate
|
|
|
|
run-plan-seed:
|
|
docker compose exec php-fpm ./artisan db:seed --class=PlanSeeder
|
|
|
|
run-user-seed:
|
|
docker compose exec php-fpm ./artisan db:seed --class=UserSeeder
|
|
|
|
seed-db:
|
|
docker compose exec php-fpm ./artisan db:seed
|
|
|
|
fix-permissions:
|
|
docker compose exec php-fpm chown -R www-data:www-data storage
|
|
|
|
fix-code-style:
|
|
docker compose exec php-fpm composer php-cs-fixer
|
|
|
|
fix-view-style:
|
|
docker compose exec php-fpm composer run-script fix-blade-fomatting
|
|
|
|
artisan:
|
|
docker compose exec php-fpm ./artisan $(ARGS)
|
|
|
|
mysql-console:
|
|
docker compose exec mysql mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} ${MYSQL_DATABASE}
|
|
|
|
mysql-test-console:
|
|
docker compose exec mysql mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} eatvio_test
|
|
|
|
mysql-eatvio-prod-console:
|
|
docker compose exec mysql mysql -u readonly_user -pbaexueShosei0AiD eatvio -h 10.55.5.7 -P 1094
|
|
|
|
mysql-dev2-console:
|
|
docker compose exec mysql mysql -u readonly_user -pbaexueShosei0AiD eatvio -h 10.55.5.15 -P 1094
|
|
|
|
mysql-save-prod-db:
|
|
mysqldump --single-transaction -u${PROD_DB_USER} -p${PROD_DB_PASS} -h10.55.5.7 -P1094 eatvio > ${PROD_DB_FILE}
|
|
|
|
mysql-restore-saved-from-prod-db:
|
|
docker compose exec mysql bash -c "cat ./${PROD_DB_FILE} | mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} ${MYSQL_DATABASE}"
|
|
|
|
mysql-restore-saved-from-dev2-db:
|
|
docker compose exec mysql bash -c "cat ./${DEV2_DB_FILE} | mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} ${MYSQL_DATABASE}"
|
|
|
|
mysql-remove-latest-prod-db:
|
|
rm -f ${PROD_DB_FILE}
|
|
|
|
mysql-import-db-from-prod: mysql-save-prod-db mysql-restore-saved-from-prod-db mysql-remove-latest-prod-db
|
|
|
|
mysql-save-dev2-db:
|
|
mysqldump --single-transaction -u${DEV2_DB_USER} -p${DEV2_DB_PASS} -h10.55.5.15 -P1094 eatvio > ${DEV2_DB_FILE}
|
|
|
|
mysql-remove-latest-dev2-db:
|
|
rm -f ${DEV2_DB_FILE}
|
|
|
|
mysql-import-db-from-dev2: mysql-save-dev2-db mysql-restore-saved-from-dev2-db mysql-remove-latest-dev2-db
|
|
|
|
fetch-media-from-prod:
|
|
docker compose exec php-fpm ./artisan imports:images-from-prod
|
|
|
|
fetch-media-from-dev2:
|
|
docker compose exec php-fpm ./artisan imports:images-from-dev2
|
|
|
|
import-prod-data: mysql-import-db-from-prod fetch-media-from-prod
|
|
|
|
start-frontend:
|
|
docker compose exec php-fpm npm run watch
|
|
|
|
build-frontend-prod:
|
|
docker compose exec php-fpm npm run production
|
|
|
|
make-storage-link:
|
|
docker compose exec php-fpm ./artisan storage:link
|
|
|
|
node-frontend-deps:
|
|
docker compose exec php-fpm npm i --legacy-peer-deps
|
|
|
|
test:
|
|
docker compose exec php-fpm vendor/bin/paratest
|
|
|
|
fix-insights:
|
|
docker compose exec php-fpm ./artisan insights --fix
|
|
|
|
insights:
|
|
docker compose exec php-fpm vendor/bin/phpinsights --config-path=./config/insights.php --no-interaction --min-quality=80 --min-complexity=90 --min-architecture=75 --min-style=95
|
|
|
|
rector:
|
|
docker compose exec php-fpm vendor/bin/rector process --dry-run
|
|
|
|
static-analysis:
|
|
docker compose exec php-fpm composer static-analysis
|
|
|
|
detect-magic-numbers:
|
|
docker compose exec php-fpm vendor/bin/phpmnd app/ tests/
|
|
|
|
ci: fix-code-style detect-magic-numbers test rector insights static-analysis
|
|
|
|
local-ci:
|
|
docker compose exec -T php-fpm composer ci
|
|
|
|
init: clone copy-infra-env restart setup-laravel-packages copy-laravel-env setup-laravel-key run-migrations node-frontend-deps build-frontend-prod fix-permissions make-storage-link
|
|
|
|
artisan-mcp:
|
|
@docker compose exec -T php-fpm ./artisan boost:mcp
|