使用 Laravel 和 Docker 部署 RESTful API
入门
- API Laravel Boilerplate 5.5
- 阿帕奇 2
- MySQL
- Xdebug
- Docker
您可以以最快、最简单、最有趣的方式管理 RESTful API!并且具有开源代码依赖关系。
然而,您可以为更好的性能做出贡献,目标是专注于代码,避免配置和安装 docker。
先决条件
环境
开发或本地模式
- docker-compose-dev.yml:自动生成本地工作区(包括 Xdebug)的文件夹和 require-dev 依赖项。注意:该 yaml 文件包含一个名为“XDEBUG_MODE”的键,默认情况下,该 yaml 值为 true (1),表示安装 Xdebug。
您可以欣赏工作区上自动生成的依赖项!
使用 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,请确保之前生成迁移!您可以修改入口点来生成它们。
部署
Docker 环境
克隆此存储库并根据您的编排器运行以下命令。
群体模式
克隆此存储库并运行以下命令:
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
运行测试
您有一个Travis Pipeline 来应用持续集成和其他技术来测试这个环境。
您可以从脚本文件夹修改 runtests.sh
在此管道中插入作业和指令构建
Github 仓库
API 样板参考
作者
执照
该项目根据 MIT 许可证获得许可 -有关更多详细信息,请参阅LICENSE.md文件。
文章来源:https://dev.to/jfernancordova/deploy-a-restful-api-using-laravel-and-docker-31a4