githubからcloneしてきたプログラムをdocker環境で動かしたい
完全備忘録です。また同じことをする際に困らないために。
今回なぜかfinderからソースコードを消してしまうというアホなことをしてしまい急遽cloneすることにしました。
この辺知識がないので時間を見つけて学習していかなきゃではありますが、念の為備忘録として残します。
githubを開きcloneの準備をする
- 緑色のcodeを押下し、SSHを選択。コピーしておく
ターミナルを開きコードを打ち込む
git clone git@github.com:○○○○○○○○/○○○○○○○○.git
- アプリを置くディレクトリへ移動し、上記コードを打ち込む(git以降は先程コピーしたもの)
- 上記を打ち込むとcloneが実行されます。
dockerで扱えるようにする
①cloneしたディレクトリへ移動する
cd toreka_project
②.env.exampleをコピーして.envを作成
cp .env.example .env
③docker-compose.ymlファイルがlaravelディレクトリ直下にあるので、イメージをビルドしてコンテナを起動する。
docker-compose build
docker-compose up -d
④コンテナに入ってcomposer install, migrateを実行して完了
docker-compose exec app bash
composer install
php artisan migrate
exit
⑤動作確認
http://localhost にアクセスしてLaravelのWelcome画面(Laravelのロゴと文字、Laravel関連ドキュメントへのリンク等)が表示されればOK。
⑥phpMyAdmin確認
http://localhost:8080 にアクセスしてphpMyAdminが正常に表示されればOK。
以上。
あくまで今自分が作っているアプリにおけるやり方です。