makefile
This commit is contained in:
38
Makefile
Normal file
38
Makefile
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
.PHONY: help build up install run stop
|
||||||
|
|
||||||
|
CONTAINER_NAME=php
|
||||||
|
LARAVEL_DIR=laravel
|
||||||
|
|
||||||
|
help:
|
||||||
|
@echo "Доступные команды:"
|
||||||
|
@echo " make build - Собрать образ без кэша"
|
||||||
|
@echo " make up - Поднять контейнер"
|
||||||
|
@echo " make install - Установка зависимостей"
|
||||||
|
@echo " make run - Запуск db:seed и test в контейнере"
|
||||||
|
@echo " make stop - Остановить контейнер"
|
||||||
|
|
||||||
|
build:
|
||||||
|
docker compose build --no-cache
|
||||||
|
|
||||||
|
up:
|
||||||
|
docker compose up -d
|
||||||
|
|
||||||
|
install: up
|
||||||
|
docker compose exec -T $(CONTAINER_NAME) composer install
|
||||||
|
|
||||||
|
docker compose exec -T $(CONTAINER_NAME) sh -c '\
|
||||||
|
if [ ! -f .env ]; then cp .env.example .env; fi && \
|
||||||
|
php artisan key:generate && \
|
||||||
|
php artisan migrate --force \
|
||||||
|
'
|
||||||
|
cd $(LARAVEL_DIR) && npm install
|
||||||
|
cd $(LARAVEL_DIR) && npm run build
|
||||||
|
|
||||||
|
run:
|
||||||
|
docker compose exec -T $(CONTAINER_NAME) sh -c "\
|
||||||
|
php artisan db:seed && \
|
||||||
|
php artisan test \
|
||||||
|
"
|
||||||
|
|
||||||
|
stop:
|
||||||
|
docker compose down
|
||||||
18
README.md
18
README.md
@@ -3,19 +3,13 @@
|
|||||||
**На хост машине**
|
**На хост машине**
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker compose build --no-cache
|
make help
|
||||||
docker compose up -d
|
make build
|
||||||
docker compose exec php sh
|
make install
|
||||||
npm run build
|
make run # заполнит базу и запустит тесты
|
||||||
```
|
|
||||||
|
|
||||||
**Внутри контейнера**
|
|
||||||
|
|
||||||
```sh
|
|
||||||
php artisan migrate
|
|
||||||
php artisan db:seed # включая заполнение статей и комментариев
|
|
||||||
php artisan test # запуск тестов, включая тесты контроллеров
|
|
||||||
```
|
```
|
||||||
|
**URL**
|
||||||
|
http://localhost:8080
|
||||||
|
|
||||||
Маршруты в api.php
|
Маршруты в api.php
|
||||||
|
|
||||||
|
|||||||
@@ -20,12 +20,12 @@ LOG_STACK=single
|
|||||||
LOG_DEPRECATIONS_CHANNEL=null
|
LOG_DEPRECATIONS_CHANNEL=null
|
||||||
LOG_LEVEL=debug
|
LOG_LEVEL=debug
|
||||||
|
|
||||||
DB_CONNECTION=sqlite
|
DB_CONNECTION=mysql
|
||||||
# DB_HOST=127.0.0.1
|
DB_HOST=mysql
|
||||||
# DB_PORT=3306
|
DB_PORT=3306
|
||||||
# DB_DATABASE=laravel
|
DB_DATABASE=laravel
|
||||||
# DB_USERNAME=root
|
DB_USERNAME=laravel
|
||||||
# DB_PASSWORD=
|
DB_PASSWORD=123
|
||||||
|
|
||||||
SESSION_DRIVER=database
|
SESSION_DRIVER=database
|
||||||
SESSION_LIFETIME=120
|
SESSION_LIFETIME=120
|
||||||
|
|||||||
Reference in New Issue
Block a user