feat(webclient): Phanpy on web.dedinit.ru; clean footer without pride flags

- phanpy service (openengineering/phanpy:latest) :8383->8080, Caddy vps02 → 10.8.0.2:8383
- custom page_footer.tmpl mounted ro: removes 🏳️🌈/🏳️⚧️/🦥 from footer
- scripts/check-pride.sh + check-pride.py: detect LGBTQ flags in GtS templates (unicode-normalized),
  to run on every image upgrade
- STATUS.md: procedure for GtS upgrades
- openspec: add-webclient-and-clean-footer
This commit is contained in:
estorozhenko
2026-09-07 13:55:45 +00:00
parent 30121869f2
commit c8d490d1c6
10 changed files with 340 additions and 2 deletions
+22 -2
View File
@@ -1,6 +1,6 @@
# GoToSocial — Статус
Обновлено: 2026-09-06 (поздний вечер, деплой завершён)
Обновлено: 2026-09-07
## Текущее состояние
@@ -39,13 +39,33 @@ Split-domain работает: аккаунты `@user@dedinit.ru`, хост soc
- 2026-09-06: gotosocial commit d9951b6 запушен на gitverse (56f228a..d9951b6)
- 2026-09-06: dedinit.ru commit b049cb2 запушен на gitverse (3d2f07b..b049cb2)
### Веб-клиент Phanpy + чистый подвал (2026-09-07)
- Phanpy (openengineering/phanpy:latest) в docker-compose, порт 8383 (внутри nginx слушает 8080!) → https://web.dedinit.ru (Caddy vps02 → 10.8.0.2:8383)
- DNS: web.dedinit.ru A 87.242.100.206 (добавлен пользователем); TLS от Caddy (авто-LE)
- CORS на API GtS уже `*` — Phanpy работает из браузера напрямую; проверено preflight 204 + allow-origin
- Кастомный page_footer.tmpl (без 🏳️🌈🏳️⚧️🦥 в подвале), смонтирован volume `./web/template/page_footer.tmpl:ro`
- Проверка при обновлении GtS: `./scripts/check-pride.sh` (python3-детект юникода, нормализация; grep-эмодзи ловил ложные срабатывания)
## В работе / Следующие шаги
- [ ] Проверить SMTP-письмо (регистрация/восстановление пароля) — через админку
- [x] Регистрация открыта (10/день) + apex-webfinger динамический (change fix-apex-webfinger-and-registration, архив)
- [x] Веб-клиент Phanpy + чистый подвал (change add-webclient-and-clean-footer)
- [ ] Мониторинг: пробросить :9464 (метрики уже слушают), job в prometheus.yml, дашборд Grafana
(инструкция по метрикам GtS получена от пользователя 2026-09-06)
- [ ] Логи в json-формате при желании (log-format: json) — по умолчанию logfmt
## Процедура при обновлении версии GtS (важно!)
1. Обновить тег образа в docker-compose.yml (например `0.23.0`).
2. Проверить шаблон подвала на флаги ДО перезапуска:
```bash
IMAGE=superseriousbusiness/gotosocial:0.23.0 /opt/gotosocial/scripts/check-pride.sh
```
(скрипт создаёт временный контейнер из образа, копирует шаблоны, ищет 🏳️🌈🏳️⚧️).
3. Если найдены — обновить `/opt/gotosocial/web/template/page_footer.tmpl` (убрать span с эмодзи),
затем `docker compose up -d gotosocial`.
4. Проверить: `curl -s https://social.dedinit.ru/@kpa39l | grep -c '🏳'` → 0.
## Отложено (post-MVP, по решению пользователя)
- Мониторинг бэкапов (метрики в Prometheus + дашборд Grafana)