FastAPI + Docker + Supabase連携のテスト用リポジトリです。 Docker + FastAPI + Supabaseの環境構築が行えたかを確認できます。
- app/- app.py:FastAPIアプリ本体
- supabase_test.py:Supabase連携テストコード
- requirements.txt:必要なPythonライブラリ一覧
 
- Dockerfile:Python環境・ライブラリのセットアップ
- docker-compose.yml:開発用コンテナ管理
- 
リポジトリをクローン git clone https://github.com/opatu07/python-backend-test.git cd python-test
- 
Docker環境の構築・起動 docker compose build docker compose up -d
- 
FastAPIのポート確認方法 
- 
コンテナ起動後、ブラウザで以下にアクセスしてください: - アプリ本体: http://localhost:8888/
- APIドキュメント: http://localhost:8888/docs
 
- 
表示されれば、FastAPIが正しく設定したポートで動作しています。 
- 
表示されない場合は、 - コンテナが起動しているか(docker compose psで確認)
- ポート番号の設定ミスがないか
- ファイアウォールや他のアプリがポートを塞いでいないか
 
- コンテナが起動しているか(
を確認してください。
- 
環境変数(Supabase)の設定 cp .env.example .env docker compose restart python
- 
仮想環境(コンテナ)に入る docker compose exec python bash
- 
Supabase連携テスト python supabase_test.py 
- 
backend.pyの動作確認(Docker コンテナ内)コンテナ環境で確認する場合の手順です。コンテナに入ってから requirements.txtをインストール済みであることを確認し、backend.pyを実行します。python backend.py 
注意1: backend.py は実行時のカレントディレクトリに依存して oct.pdf を探します。PDF の場所が異なる場合は backend.py 内の INPUT_PDF を適切に修正してください。
注意2:「=== PDFパーサ開始 ===」が表示されればCtrl+Cでキャンセルしてください
外部ライブラリを使用する場合は、必ず requirements.txt にライブラリ名とバージョンを明記してください。
仮想環境で実行した際に「ModuleNotFoundError: No module named '...'」や "~ not found" のようなエラーが発生することがあります。エラーが出た場合は、該当するライブラリとバージョンを requirements.txt に追記してからDockerを再起動してください。
MIT