🏮
DockerでLaravel8を動かす為の環境を作る
DockerでLaravel8環境を作る、ついでにエディター
debianベースで作っていた環境をalpinelinuxベースバージョンでも作ってみたので掲載
前提
- Docker Desktopかそれに類するアプリインストール済み
- alpine linuxのコンテナをベースとしたイメージを使用
- ホストOSはwindows10 home
- オレオレ証明書付き
- 各操作はpowershell 7.xで実行
インストール手順
リポジトリをクローンしてREADMEに書かれている通りの手順を実施しつつ画面中に表示されるメッセージに従う事
1. ファイルのDL
powershell
git clone git@github.com:l-freeze/docker-alpine-laravel8.git l-freeze
cd l-freeze
2. ビルド
powershell
docker-compose up -d --build
3. Laravelのインストール
powershell
docker exec -it lfreeze-php sh appinit.sh
- livewireにするなら0、inertiaにするなら1を入力してエンター
- yesにしたい理由が無ければno
4. DBマイグレーション
powershell
docker exec -it lfreeze-php sh -c "cd /var/www/lfreeze && php artisan migrate"
5. フロント周りのコンパイル
powershell
docker exec -it lfreeze-node sh -c "npm install && npm run dev"
※エラーが起きたらnpm update
してからnpm install
し直しましょう
備考
.env
を書き換えるとアプリ名やディレクトリ名に反映される
動作確認
1. WEBサーバーの動作
http、httpsそれぞれ確認
- http://localhost/にアクセス
- https://localhost/にアクセス
2. DB、フロントの確認
エディターの設定
1. vscodeのインストール
dockerでの開発はvscodeが都合が良いのでvim派もvscodeを入れる事
2. 拡張機能のインストール
- vscodeを開き、
Ctrl + Shift + x
を押す
※または左端の壊れたテトリスのブロックのようなアイコンを押す -
docker
で検索しDocker
をインストール -
Remote - Containers
で検索しRemote - Containers
をインストール
3. 動作確認
- 左端のクジラのアイコンを押す
- コンテナ一覧のlfreeze-phpを右クリックして
Attach Visual Studio Code
をクリック -
Installing server...
が終わるまで待つ - フォルダ選択で
/var/www/lfreeze
を開く
以上でdocker内のプロジェクトルートディレクトリ配下をvscodeで編集出来る環境が整う
まとめ
- 開発環境としてなら
debian系
をベースとしたイメージの利用を推奨
Discussion