bryangruneberg/laragoon

Laragoon 工具包

0.13 2020-11-11 00:27 UTC

README

简介

此包提供了一种简单的方式,在令人惊叹的amazee.io Lagoon基础设施上运行Laravel应用程序。

该包包含以下组件

  • 运行基本Laravel应用程序的几个Dockerfile
  • 为容器设置默认配置覆盖
  • 一个控制台命令,将数据库段输出以启用与Lagoon数据库容器的连接
  • 一个控制台命令,将您提供的项目名称更新到 .lagoon.yml 和 docker-compose.yml
  • 一个服务提供者
    • 使Dockerfile、配置文件和多个支持文件可发布
    • 查找Lagoon环境,并在找到时覆盖特定环境的配置文件

要求

此包支持Laravel 5.5及以上版本。

假设您已经安装了amazee.io的Lagoon要求。有关详细信息,请参阅http://lagoon.rtfd.io/

假设您已经有一个正在运行的Laravel应用程序。

安装

composer require bryangruneberg/laragoon

配置

要发布laragoon配置,请运行:php artisan vendor:publish --tag=laragoon-config

要发布laragoon数据库配置,请运行:php artisan vendor:publish --tag=laragoon-db-config。但请注意,Laravel附带的 /config/database.php 将阻止laragoon配置写入。您可以选择通过将 --force 选项添加到命令中来强制操作。或者运行 php artisan laragoon:db-config 将数据库段输出到控制台。

要发布php-7.1的Docker和Lagoon文件,请运行:php artisan vendor:publish --tag=laragoon-lagoon-php-7.1

要发布php-7.2的Docker和Lagoon文件,请运行:php artisan vendor:publish --tag=laragoon-lagoon-php-7.2

要发布php-7.3的Docker和Lagoon文件,请运行:php artisan vendor:publish --tag=laragoon-lagoon-php-7.3

要发布php-7.4的Docker和Lagoon文件,请运行:php artisan vendor:publish --tag=laragoon-lagoon-php-7.4

要发布有用的artisan脚本,请运行:php artisan vendor:publish --tag=laragoon-scripts

最后,要设置您的Lagoon项目名称,请运行 php artisan laragoon:set-project-name 并按照提示操作。

您可以去自定义Dockerfile、.lagoon.yml和docker-compose.yml。如果您想获取原始文件,可以重新运行vendor:publish命令,并添加 --force 选项来强制覆盖。

运行

配置完成后,您可以通过运行 docker-compose build 来让docker-compose构建您的环境。构建完成后,您可以通过运行 docker-compose up 来启动环境。添加 -d 标志以使容器在后台运行。