meeeet-dev / laravel-docker
使用 PHP 7/8、redis、'mysql/mariadb' 和 nginx 组装 Laravel Docker 镜像以用于生产
v1.2.0
2024-05-31 15:16 UTC
Requires
- php: ^7.4|^8.0|^8.1|^8.2|^8.3
- illuminate/filesystem: >=7.0
- illuminate/support: >=7.0
Requires (Dev)
- orchestra/testbench: ^6.0|^7.0|^8.0|^9.0
- phpunit/phpunit: ^9.0|^10.0|^11.0
README
帮助您创建 docker-compose.yml 和 Dockerfile,以及 Database Volume 和 Network
这里应该放置您的描述。尽量限制为一两段,并提及您支持的 PSRs 以避免用户和贡献者产生混淆。
安装
您可以通过 composer 安装此包
composer require meeeet-dev/laravel-docker
使用方法
-
只需运行带有您的
image名称和您的桥接network名称的docker:install命令# You can run php artisan docker:install --help to see all the options available php artisan docker:install yourimagename yournetworkname-
它将询问您选择您的 PHP 版本,然后询问您创建桥接网络和数据库卷。
-
注意
- 不要删除
docker-compose.yml文件和.docker文件夹。 - 在成功发布所有 Docker 配置后,命令将询问您是否要卸载它,因为它的任务已完成。如果您不再需要它,您可以继续卸载。
- 不要删除
-
-
根据您的需要,在
.env中更改数据库和 Docker 变量。# Sample Database Variables DB_CONNECTION=mysql DB_HOST=db DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=secret DB_PASSWORD=secret -
现在您可以运行
docker-compose build app来构建您的镜像 -
然后运行
docker-compose up -d来运行您的服务。- 别忘了在安装时运行以下命令以开始:
docker-compose exec app composer installdocker-compose exec app php artisan migrate来运行迁移docker-compose exec app php artisan storage:link来链接存储docker-compose exec app npm install来安装 npm 包
注意:运行
docker-compose down来停止您的服务 - 别忘了在安装时运行以下命令以开始:
-
完成。祝您编码愉快!
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 meeeet.dev@gmail.com 而不是使用问题跟踪器。
鸣谢
- Meeeet Dev - 新包的创建者和维护者
- Sam Maosa - 原包的创建者
- 所有贡献者
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。
Laravel 包模板
此包是用 Laravel 包模板 生成的。