fix(config,compose): calendar url out of the config error, capped container logs
This commit is contained in:
+3
-1
@@ -59,7 +59,9 @@ RAYCAST_BEARER=
|
|||||||
# Firefly III: адрес и Personal Access Token
|
# Firefly III: адрес и Personal Access Token
|
||||||
FIREFLY_BASE_URL=
|
FIREFLY_BASE_URL=
|
||||||
FIREFLY_PAT=
|
FIREFLY_PAT=
|
||||||
# Календари: name=url,name=url (пусто - без календарей)
|
# Календари: name=url,name=url (пусто - без календарей).
|
||||||
|
# В url лежит приватный ical-фид (google `/private-<токен>/`, usos `key=`) -
|
||||||
|
# это секрет: утёк url = утёк календарь, лечится перевыпуском фида.
|
||||||
CALENDAR_MCPS=
|
CALENDAR_MCPS=
|
||||||
# MCP beavergram (telegram-history)
|
# MCP beavergram (telegram-history)
|
||||||
BEAVERGRAM_MCP=
|
BEAVERGRAM_MCP=
|
||||||
|
|||||||
@@ -157,13 +157,15 @@ def chat_path(title: str, agent: str, vault: Path) -> Path: # noqa: ARG001
|
|||||||
def _calendar_mcps() -> list[HttpMcp]:
|
def _calendar_mcps() -> list[HttpMcp]:
|
||||||
raw = os.environ.get("CALENDAR_MCPS", "").strip()
|
raw = os.environ.get("CALENDAR_MCPS", "").strip()
|
||||||
servers: list[HttpMcp] = []
|
servers: list[HttpMcp] = []
|
||||||
for raw_entry in raw.split(","):
|
for position, raw_entry in enumerate(raw.split(","), start=1):
|
||||||
entry = raw_entry.strip()
|
entry = raw_entry.strip()
|
||||||
if not entry:
|
if not entry:
|
||||||
continue
|
continue
|
||||||
name, sep, url = entry.partition("=")
|
name, sep, url = entry.partition("=")
|
||||||
if not sep or not url.strip():
|
if not sep or not url.strip():
|
||||||
msg = f"CALENDAR_MCPS entry must be `name=url`, got: {entry!r}"
|
# Только номер: в url лежит приватный ical-фид с токеном в пути,
|
||||||
|
# а traceback уезжает в docker logs целиком.
|
||||||
|
msg = f"CALENDAR_MCPS: запись #{position} не вида `name=url`"
|
||||||
raise ValueError(msg)
|
raise ValueError(msg)
|
||||||
servers.append(McpServer.http(name=f"calendar-{name.strip()}", url=url.strip()))
|
servers.append(McpServer.http(name=f"calendar-{name.strip()}", url=url.strip()))
|
||||||
return servers
|
return servers
|
||||||
|
|||||||
@@ -1,5 +1,12 @@
|
|||||||
x-restart: &restart
|
x-restart: &restart
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
# Логи контейнеров - не хранилище: держим окно небольшим, чтобы то, что
|
||||||
|
# всё-таки просочилось в stdout, не жило на диске месяцами.
|
||||||
|
logging:
|
||||||
|
driver: json-file
|
||||||
|
options:
|
||||||
|
max-size: "20m"
|
||||||
|
max-file: "3"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
postgres:
|
postgres:
|
||||||
|
|||||||
Reference in New Issue
Block a user