ポートフォリオサイト tato-port を Vue.js + TypeScript で再構築する。
-
以下を実行して Docker イメージ
vue:1.0
の有無を確認するdocker images
-
vue:1.0
が存在 しない 場合は ## 1️⃣ 初回の場合 に進み、既に存在 する 場合は ## 2️⃣ 回目以降の場合 に進む
-
ルートディレクトリ内で以下を実行し、Docker コンテナをビルドして中に入る
docker compose up --build
-
./docker/frontend/Dockerfile
がビルドされ、ローカル開発サーバーが立ち上がる -
🎉 ホスト OS のブラウザから http://localhost:5173/ にアクセスして、開発開始!
-
./frontend/
内で以下を実行し、Docker コンテナに入るdocker compose up
-
ビルド済のコンテナ
vue:1.0
に入り、ローカル開発サーバーが立ち上がる -
🎉 ホスト OS のブラウザから http://localhost:5173/ にアクセスして、開発開始!
以下は単なる個人の備忘録であり、Firebase Hosting 時に「たと」本人のみ知る Google アカウントによるログインが必要になります
-
コンテナに入る(起動中のコンテナに入ったほうが楽なので、別 CLI で
docker compose up
を実行した上で以下を実行する)docker exec -it tato-port-vue-frontend-1 sh
-
Vue をビルドする
npm run build
-
ビルドが完了し
./frontend/dist/
が生成/更新されたら、コンテナを抜けるexit
-
以下を実行する
firebase deploy
-
🎉 ビルドが成功したら https://tato-port.web.app/ にアクセスして、実機で動作確認!
-
上手くいかない場合は、初期化する
firebase init
-
public directory
は./tato-port-vue/frontend/dist/