- 本リポジトリはフロンドエンドに
streamlit、バックエンドにFastAPI、データベースにPostgresを使ったハンズオン用の会議室予約アプリです - Docker環境とPoetry仮想環境の実行方法と操作方法を記載
frontendとbackendのsrc/.envの環境変数を設定
する
# postgresを使わないときはtrueを指定
USE_SQLITE=false# docker-compose.yamlのサービス名を指定
BACKEND_URL=http://backend:8000poetry export --without-hashes -f requirements.txt --output requirements.txtdocker compose builddocker compose up -ddocker compose downdocker exec -it postgres bash
# password と入力
root@postgres:/# psql -U postgres reservation -Wfrontendとbackendのsrc/.envの環境変数を設定
する
USE_SQLITE=trueBACKEND_URL=http://localhost:8000新しいディレクトリを使用するときfrontendとbackendのディレクトリで仮想環境を構築する
pyenv local 3.9.13
poetry installpoetry run uvicorn src.main:app --reloadpoetry run streamlit run src/main.py