- 💻 Architecture Overview
- 🔧 Setup
- 🚀 Quick Start
- 👻 Usage
- 👀 Frontend README (Quick start, File Structure Overview, and Data Structure)
- Docker version 25.0.3
- Docker Compose version v2.24.5-desktop.1
cd backend/
touch .env
DB_USERNAME="obake"
DB_PASSWORD="obake"
DB_HOST="database"
DB_PORT="5432"
DB_DATABASE_NAME="emocha_db"
(↑環境変数はdocker-composeで定義しているものを使用)
-
dockerコンテナを構築・起動する(2回目以降は
--build
なし)docker compose up --build
バックグラウンドで実行するときは
docker compose up -d --build
-
backendコンテナに入る
docker compose exec backend sh
-
fastAPIを起動する
backendコンテナ内で
uvicorn app:app --host=0.0.0.0 --reload
-
frontendコンテナに入る
docker compose exec frontend sh
-
パッケージのインストール
frontendコンテナ内で
npm install
-
Reactを起動する
frontendコンテナ内で
npm start
- dockerコンテナを構築・起動する
バックグラウンドで実行するときは
docker compose up --build
docker compose up -d --build
- 2回目以降は起動のみで使える
docker compose up -d
-
backendコンテナに入る
docker compose exec backend sh
-
fastAPIを起動する
backendコンテナ内で
uvicorn app:app --host=0.0.0.0 --reload
- ホストマシン上:http://localhost:8000/
- コンテナ内:http://backend:8000/
-
データベースとの接続を確認する
backendコンテナ内で
python con_db.py
-
backendコンテナから抜ける
exit
-
frontendコンテナに入る
docker compose exec frontend sh
-
パッケージのインストール
frontendコンテナ内で
npm install
-
Reactを起動する
frontendコンテナ内で
npm start
-
frontendコンテナから抜ける
exit
-
databaseコンテナに入る
docker exec -it database bash
-
PostgreSQLにアクセスする
databaseコンテナ内で
psql -U obake
-
データベース一覧を表示する
\list
仮データベース:「emocha_db」
-
データベースに入る
\connect データベース名
-
テーブル一覧を表示する 任意のデータベース内で
\dt
-
PostgreSQLから抜ける
\q
-
databaseコンテナから抜ける
exit
- backendコンテナに入る
- backendコンテナ内で
python socket_io.py
- frontendコンテナに入る
./frontend/src/App.js
の即時関数をコメントアウトする// (async()=>{ // try{ // const data=await fetchFromPython(); // console.log(data); // }catch(error){ // console.log("(Fetch Error)",error); // }; // })();
- frontendコンテナ内で
npm install socket.io-client@4.7.4 npm start
Made with ❤️ and りんごらてオバケ🍏☕👻