Version. 0.1
自分が使う、あるいは身内が使う Web アプリを作りたい時のテンプレート。
frontend は streamlit で backend は fastapi。分けてるのは真面目に作り直したくなった時のため。
クソアプリをサクッと作りたい時。特にデータビューア的なの。全部 Python。
ネットに公開する場合は Cloudflare Tunnel 通す。
簡易的なログインはやる。Cloudflare の Private でもいいけど面倒くさいので。
サインアップはない。
graph TD
A[Frontend: Streamlit] -->|API Request: backend:8000| B[Backend: FastAPI]
B -->|Port 8000| C(Host Port 14124 Backend)
A -->|Port 8501| D(Host Port 14024 Frontend)
subgraph "Docker Containers"
A[Streamlit Container]
B[FastAPI Container]
end
subgraph "Host Machine"
C[Host Port 14124 Backend]
D[Host Port 14024 Frontend]
end
subgraph "Network"
E[Docker Bridge Network]
A --> E
B --> E
end
- ホストマシンの公開するポート番号を確認する
- 14124 と 14024 を使う
make up
停止
make down
クリーンアップ
make clean