loonpwn / laradock-cli
Laradock CLI 是一个用于 Laravel 项目的工具,它自动化了服务器的 Docker 配置设置,以及其他功能。
0.4.5
2019-07-22 22:18 UTC
Requires
- php: ^7.1.3
- laravel-zero/framework: ^5.8
- spatie/emoji: ^2.1
- symfony/yaml: ^4.2
- vlucas/phpdotenv: ^3.3
- zendframework/zend-text: ^2.7
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^7.3
README
⚠️ 此项目不再维护或积极开发。如果您对此想法感兴趣,请随意将其分支出来并探索。
Laradock CLI 是一个用于 Laravel 项目的工具,它自动化了服务器的 Docker 配置设置,以及其他功能。
该项目基于 Laravel Zero,之上是 Laradock。
特性
零配置 Docker
Laradock CLI 读取您的 .env
文件并做出智能假设以减少大量样板配置。以下是一些示例
- 检查您的驱动器设置并推荐适用的服务
- 修复用户和组 ID
- 在安装节点前检查 package.json
- 检查您的 CLI php 版本以确定使用哪个 php 版本
- 修改 apache2/nginx vhost 网站URL
- 使用数据库设置 MySQL 服务
清洁项目
Laradock 对于您在仓库中使用的代码量来说,往往占用更大的空间,Laradock CLI 通过仅包括您使用的服务的文件来解决这个问题。
清洁 .env
所有 Docker 环境变量都已移动到自己的 .env.laradock
文件。不再有 300 行的 .env 文件。
易于维护
简单的命令用于添加或删除服务,Laradock CLI 会处理设置文件、更新配置等所有重活。
更多...
此项目处于早期开发阶段,有很多计划中的更新。
安装
Phar
wget https://github.com/loonpwn/laradock-cli/releases/download/0.4.5/laradock chmod +x ./laradock
推荐: sudo mv laradock /usr/bin/laradock
使用方法
laradock install
运行设置工具- 检查
.env.laradock
和./env/docker
中的文件是否具有适合您项目的正确配置。 laradock
构建、运行容器并将它们挂载到工作区容器中。
Alpha 考虑事项
目前以下服务已设置为自动配置。如果您使用列表外的服务,您需要根据 Laradock 文档 手动设置。
- 工作空间
- PHP-FPM
- Nginx
- Apache2
- MySQL
- MariaDB
- PHPMyAdmin
- Postgres
- PGAdmin
文档
Laradock 命令
laradock
这将使用docker-compose up -d
启动 Docker 并然后将您挂载到工作区容器。laradock install
使用 Laradock CLI 设置您的项目的交互式指南。laradock status
查看您目前正在使用哪些服务laradock services
列出所有 Laradock 服务laradock add <service>
添加特定服务。laradock remove <service>
删除特定服务。laradock workspace
将您作为 Laradock 用户挂载到工作区容器。laradock uninstall
从您的项目中删除 Laradock CLI 文件。
DockerCompose 命令
laradock up
使用.env.laradock
加载运行docker-compose up -d
。laradock down
使用.env.laradock
加载运行docker-compose down
。laradock build
使用.env.laradock
加载运行docker-compose build
。laradock restart
在加载.env.laradock
文件的情况下运行docker-compose restart
。laradock push
在加载.env.laradock
文件的情况下运行docker-compose push
。laradock exec
在加载.env.laradock
文件的情况下运行docker-compose exec
。laradock ps
在加载.env.laradock
文件的情况下运行docker-compose ps
。