/
vladislavts
/
gcppmsp
Обзор
Документация
Войти
/
vladislavts
/
gcppmsp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
prod
Makefile
110 строк
2 KB
Vladislav
настройки
27 ноя 2023, 20:10
27 ноя 2023, 20:10
3e5ca24
Код
Авторство
О чём код?
################## # Variables ################## DOCKER_COMPOSE = docker-compose -f ./docker/docker-compose.yml DOCKER_COMPOSE_PHP_FPM_EXEC = ${DOCKER_COMPOSE} exec -u www-data php-fpm #users ids could retrieved by the command `id $USER` PUID=1000 PGID=1000 #nginx NGINX_HOST_HTTP_PORT=888 INSTALL_XDEBUG=true POSTGRES_PORT=54322 POSTGRES_DB=symfony POSTGRES_USER=symfony POSTGRES_PASSWORD=symfony ################## # Docker compose ################## build: ${DOCKER_COMPOSE} build start: ${DOCKER_COMPOSE} start stop: ${DOCKER_COMPOSE} stop up: ${DOCKER_COMPOSE} up -d --remove-orphans ${DOCKER_COMPOSE_PHP_FPM_EXEC} composer install --no-interaction down: ${DOCKER_COMPOSE} down restart: stop start dc_ps: ${DOCKER_COMPOSE} ps dc_logs: ${DOCKER_COMPOSE} logs -f --tail=1000 dc_down_2: ${DOCKER_COMPOSE} down -v --rmi=all --remove-orphans dc_down: ${DOCKER_COMPOSE} down -v --remove-orphans dc_restart: make dc_stop dc_start ################## # App ################## app_bash: ${DOCKER_COMPOSE} exec -u www-data php-fpm bash php: app_bash test: ${DOCKER_COMPOSE} exec -u www-data php-fpm bin/phpunit cache: docker-compose -f ./docker/docker-compose.yml exec -u www-data php-fpm bin/console cache:clear docker-compose -f ./docker/docker-compose.yml exec -u www-data php-fpm bin/console cache:clear --env=test ################## # Database ################## db_migrate: ${DOCKER_COMPOSE} exec -u www-data php-fpm bin/console doctrine:migrations:migrate --no-interaction migrate: db_migrate db_diff: ${DOCKER_COMPOSE} exec -u www-data php-fpm bin/console doctrine:migrations:diff --no-interaction diff: db_diff db_drop: docker-compose -f ./docker/docker-compose.yml exec -u www-data php-fpm bin/console doctrine:schema:drop --force ################## # Static code analysis ################## phpstan: ${DOCKER_COMPOSE_PHP_FPM_EXEC} vendor/bin/phpstan analyse -c phpstan.neon; \ ${DOCKER_COMPOSE_PHP_FPM_EXEC} vendor/bin/phpstan clear-result-cache deptrac: ${DOCKER_COMPOSE_PHP_FPM_EXEC} vendor/bin/deptrac analyze deptrac-layers.yaml ${DOCKER_COMPOSE_PHP_FPM_EXEC} vendor/bin/deptrac analyze deptrac-modules.yaml cs_fix: ${DOCKER_COMPOSE_PHP_FPM_EXEC} vendor/bin/php-cs-fixer fix linter: cs_fix cs_fix_diff: ${DOCKER_COMPOSE_PHP_FPM_EXEC} vendor/bin/php-cs-fixer fix --dry-run --diff composer_validate: ${DOCKER_COMPOSE_PHP_FPM_EXEC} composer validate