LoginSignup
0
0

More than 3 years have passed since last update.

laradock を複数プロジェクトで使い回す

Last updated at Posted at 2019-06-28

解決する課題

  • 複数のlaravelプロジェクトがある
  • それらを同時に開発することはない
  • このとき、laradockを使いまわしたい

やり方

Directory構成

下記構成にします

  • _laradock/ 使い回すlaradock
    • .env.base .envのベースとなる
    • .env
  • project1/
    • www/ project1 の ソースコード
    • .laradock/ project1 の DB data
    • docker.sh
  • project2/
    • www/ project2 の ソースコード
    • .laradock/ project2 の DB data
    • docker.sh

.env.baseの中身

プロジェクト別に変えたい項目を下記のように書き換えます。
下記は一例です。

.env.base
APPLICATION=../%APPLICATION%/www
DATA_SAVE_PATH=../%APPLICATION%/.laradock/data
NGINX_HOST_HTTP_PORT=%NGINX_HOST_HTTP_PORT%

docker.shの中身

docker.sh
cd ../_laradock

docker-compose down

cp .env.base .env

sed -i -e s/%APPLICATION%/project1/ .env
sed -i -e s/%NGINX_HOST_HTTP_PORT%/9105/ .env

docker-compose up nginx mysql

プロジェクトの起動

それぞれのプロジェクト下の docker.shを実行すればいけます。

cd project1
docker.sh
# http://localhost:9105
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0