1
0
Fork 0
mirror of https://github.com/EDeev/tablo.git synced 2026-10-07 20:49:31 +03:00
tablo/docs/deploy.md
Egor Deev 9effed12e3 README на русском и английском, документация, скриншоты
- README.md и README.en.md: что это, статус учебного проекта, скриншоты, быстрый старт в
  Docker, установка без Docker, переменные, схема, развёртывание, тесты; лишний Bootstrap
  из стека убран (стили свои);
- docs/architecture.md (структура, формат расписания, трекеры, права) и docs/deploy.md;
- пояснительная записка перенесена в docs/.
2026-10-02 13:37:11 +00:00

1.1 KiB
Raw Blame History

Развёртывание

Docker

cp .env.example .env    # SECRET_KEY и ключ ИИ-провайдера
docker compose up -d

Поднимаются приложение и PostgreSQL 16 (данные — в томе pgdata), миграции применяются при старте. Готовый образ собирается GitHub Actions на каждый тег v*:

docker pull ghcr.io/edeev/tablo:latest
docker pull dcr.deev.su/edeev/tablo:latest

Образ большой (около 1,3 ГБ): в нём Chromium для экспорта расписания в PNG.

Как работает tablo.deev.su

  • gunicorn (2 воркера) под systemd за nginx с сертификатом Let's Encrypt;
  • PostgreSQL — на отдельном сервере, подключение через DB_*;
  • ИИ — Timeweb Cloud AI (OpenAI-совместимый endpoint), модель задаётся OPENAI_MODEL;
  • обновление: выложить код, pip install -r requirements.txt, flask db upgrade, перезапуск юнита.