前言
這幾天用docker給我自己的PHP框架構建了一個自動化的開發環境。這是一件很爽的事情,我的目標就是僅僅只需執行一個init命令:
- 專案自己就建立好了,並且初始化完畢
- git初始化完畢,並自動第一次提交
- docker構建一個輕量級的nginx/php/redis容器環境
- 啟動容器
- 自動編譯前端檔案
- 最後幫你開啟專案網頁
對,就是上面這麼一件我認為很酷的事情。
我為什麼要去做這件事情?因為我真的很享受那種一行命令,專案就在本地跑起來的感覺。想一想,萬一別人來你們的團隊或者接受你的專案,你就告訴他一行命令,一切就好了,所執行即所得。
docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
php 7.2.7-fpm-alpine3.6 39b42adef50e 10 days ago 79.9MB
mysql 8.0.11 8d99edb9fd40 11 days ago 445MB
redis 4-alpine caaeda72bf8f 3 weeks ago 27.8MB
nginx 1.15-alpine bc7fdec94612 4 weeks ago 18MB
複製程式碼
初始化流程
如何使用?
首先你需要安裝docker/npm/yarn, 讓後clone專案到本地,進入專案執行:
export EASY_PATH=$(pwd) && export PATH="$PATH:$EASY_PATH/bin"
複製程式碼
命令列表
Usage:
easy init/start/restart/stop/destroy
Example:
easy init
easy start
easy restart
easy stop
easy destroy
複製程式碼
最後
https://github.com/easy-framework/easy-env
如果有寫的不對的地方,歡迎大家指正,THX~