Read version from local VERSION file, fallback to root.
()
| 63 | |
| 64 | |
| 65 | def _read_version() -> str: |
| 66 | """Read version from local VERSION file, fallback to root.""" |
| 67 | for candidate in [Path(__file__).resolve().parent.parent / "VERSION", |
| 68 | Path(__file__).resolve().parent.parent.parent / "VERSION", |
| 69 | Path("/app/VERSION"), Path("/VERSION")]: |
| 70 | try: |
| 71 | return candidate.read_text(encoding="utf-8").strip() |
| 72 | except OSError: |
| 73 | continue |
| 74 | return "0.0.0" |
| 75 | |
| 76 | |
| 77 | class Settings(BaseSettings): |