Рубрики
Uncategorized

Разверните RESTFLE API, используя Laravel и Docker

Контейнеризованная среда развития API Laravel. Теги с Laravel, Docker, API, DEVOPS.

Начиная

  • 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»