deploy: add Streamlit dashboard service

This commit is contained in:
Jarca
2026-07-09 19:12:09 +09:00
parent 4d8dec3ea0
commit 558bfd9dbd
3 changed files with 62 additions and 2 deletions
+40
View File
@@ -17,3 +17,43 @@ services:
PYTHONUNBUFFERED: "1"
volumes:
- /volume1/docker/jarca-ledger/data:/data
jarca-ledger-dashboard:
image: jarca-ledger:latest
container_name: jarca-ledger-dashboard
restart: unless-stopped
depends_on:
jarca-ledger:
condition: service_healthy
ports:
- "8501:8501"
environment:
JARCA_LEDGER_DB_PATH: /data/ledger.sqlite3
STREAMLIT_BROWSER_GATHER_USAGE_STATS: "false"
PYTHONUNBUFFERED: "1"
volumes:
- /volume1/docker/jarca-ledger/data:/data
command:
- python
- -m
- streamlit
- run
- dashboard/app.py
- --server.address
- 0.0.0.0
- --server.port
- "8501"
- --server.headless
- "true"
- --browser.gatherUsageStats
- "false"
healthcheck:
interval: 30s
timeout: 5s
start_period: 30s
retries: 3
test:
- CMD
- python
- -c
- "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8501/_stcore/health', timeout=3).read()"