mirror of
https://gitverse.ru/kpa39l/vesti.git
synced 2026-09-29 18:05:03 +00:00
ee2f8ac61a
Причина: compose монтировал ../../media/media:/srv/publisher/media, а краулер с 2026-09-12 качает файлы в media/<file> (новая раскладка). В контейнере Path(media/<file>).exists() = False → медиа молча пропускалось, уходил только текст (пост #1017). Фикс: монтировать весь ../../media + _resolve_media() в publisher (пробует media/<file>, media/media/<basename>). GoToSocial тоже. Change fix-media-mount (skip_specs: багфикс), e2e: media_message_id задан, тестовые сообщения удалены.
27 lines
1.2 KiB
YAML
27 lines
1.2 KiB
YAML
services:
|
||
publisher:
|
||
build: .
|
||
container_name: vesti-publisher
|
||
restart: unless-stopped
|
||
ports:
|
||
- "127.0.0.1:8410:8410" # только локально (внутри bigbox)
|
||
env_file:
|
||
- ../../.env # VESTI_BOT_TOKEN, TG_PROXY, VESTI_BOT_CHANNELS (корень /opt/vesti)
|
||
environment:
|
||
- PUBLISHER_PORT=8410
|
||
# в контейнере 127.0.0.1 — это сам контейнер; туннель SOCKS5 живёт на хосте
|
||
- TG_PROXY=socks5://host.docker.internal:1080
|
||
extra_hosts:
|
||
- "host.docker.internal:host-gateway"
|
||
volumes:
|
||
# ВЕСЬ каталог медиа (не media/media): краулер с 2026-09-12 качает в
|
||
# media/<file>, старые лежали в media/media/<file>. Обе раскладки
|
||
# доступны в контейнере: /srv/publisher/media/<file> и
|
||
# /srv/publisher/media/media/<file>.
|
||
- ../../media:/srv/publisher/media:ro
|
||
healthcheck:
|
||
test: ["CMD", "python", "-c", "import urllib.request;urllib.request.urlopen('http://127.0.0.1:8410/healthz',timeout=4)"]
|
||
interval: 30s
|
||
timeout: 5s
|
||
retries: 3
|
||
start_period: 10s |