Начиная
- API Laravel Boilerplate 5.5
- Apache 2.
- Mysql.
- Xdebug.
- Докер
Вы можете управлять спокойным API в самый быстрый, простейший и самый смешной путь! и с открытым исходным кодом зависимостей.
Однако вы можете вносить вклад в лучшую производительность, цель состоит в том, чтобы сосредоточиться на коде, избегая конфигураций и установленным докером.
Предварительные условия
Среда
Dev или локальный режим
- Docker-Compose-dev.yml: генерируйте автоматически папки и требуют зависимости dev для вашего локального рабочего пространства, включая xdebug. Примечание. Файл yaml имеет ключ под названием: «XDEBUG_MODE», этот yaml по умолчанию имеет значение true (1) для его установки.
Вы можете оценить зависимости, генерируемые автоматически на вашем рабочем пространстве!
Играть с режимом Docker
- docker-compose-pwd.yml: Вы можете использовать его для визуализации этой среды и тестировать его, однако, вы должны увидеть списки контейнеров для проверки HealthCheck.
# container lists docker ps # make sure that the docker dockerlaravelapidev_php_1 or php container is (healthy), normally the process begins in starting mode (health: starting)
Режим производства
- Docker-Compose-prod.yml: Если вы собираетесь использовать этот yaml, убедитесь, что раньше генерируйте миграцию! , вы можете изменить выпускную точку, чтобы создать их.
Развертывание
Среда докера
Клонировать этот репозиторий и запустите следующие команды на основе вашего Orchestrator.
Рой режима
Клонировать этот репозиторий и запустите следующие команды:
cd docker-laravel-api-dev/ docker stack deploy -c docker-compose-dev.yml docker-laravel-api-dev # wait for the HEALTHCHECK in healthy mode
Docker Compose
Клонировать этот репозиторий и запустите следующие команды:
cd docker-laravel-api-dev/ docker-compose -f docker-compose-dev.yml up --build -d or to see the logs docker-compose -f docker-compose-dev.yml up # wait for the HEALTHCHECK in healthy mode
Запуск тестов
У вас есть Трэвис Трубопровод для применения непрерывной интеграции и другие технологии для проверки этой среды.
Вы можете изменить Runtests.sh из Папка сценариев
Вставьте задания, инструкции строятся в этот трубопровод
Репозиторий GitHub
docker-laravel-api-dev
Справочник котельной API
Автор
Лицензия
Этот проект лицензирован под лицензией MIT — см. Лицензия .md файл для более подробной информации.
Оригинал: «https://dev.to/jfernancordova/deploy-a-restful-api-using-laravel-and-docker-31a4»