a.emelyanenko / docker-starter-kit
The skeleton application for the OTUS home work.
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
pkg:composer/a.emelyanenko/docker-starter-kit
Requires
- php: ^8.2
- laravel/framework: ^12.0
- laravel/sanctum: ^4.0
- laravel/tinker: ^2.10.1
- spatie/laravel-query-builder: ^6.3
Requires (Dev)
- barryvdh/laravel-ide-helper: ^3.5
- fakerphp/faker: ^1.23
- laravel/pail: ^1.2.2
- laravel/pint: ^1.13
- laravel/sail: ^1.41
- laravel/telescope: ^5.7
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- pestphp/pest: ^3.8
- pestphp/pest-plugin-laravel: ^3.1
- phpunit/phpunit: ^11.5.3
README
Основная задача
Обернуть приложение в docker-образ и запушить его на Dockerhub
- Docker 1.1. Установить Docker себе на локальную машину 1.2. Описать инфраструктуру в Docker-compose, которая включает в себя 1.2.1. nginx (обрабатывает статику, пробрасывает выполнение скриптов в fpm) 1.2.2. php-fpm (соединяется с nginx через tcp-порт) 1.2.3. redis (соединяется с php по порту) 1.2.4. memcached (соединяется с php по порту) 1.2.5. БД соединяется по порту (не забудьте про директории с данными) 1.3 (Со звездочкой) Можно установить Composer 1.4 (Со звездочкой) Соединить FPM и Nginx через unix-сокет
Результат
Выполнить в терминале следующие команды (под ОС windows)
- composer create-project Jony2Good/laravel-docker
- composer install
- cp .env.example .env
Запустить Docker, выполнив команду docker compose -f docker-compose.yaml -f docker-compose.dev.yaml up --build -d
Чтобы направить запрос на endpoint /health:
- Заходим через терминал в контейнер nginx командой: docker exec OtusDocker-nginx sh
- Находясь внутри контейнера, в терминале прописываем и выполняем команду: curl http://localhost:8080/api/health
Другой вариант:
- С помощью программ POSTMAN, Hoppscotch и д.р. направить запрос методом GET по маршруту http://127.0.0.1:8080/api/health