- таск `image` собирает `remembos:$BUILD_ID` (по умолчанию `dev`) — этот контракт зовёт роль app_image при деплое из pet-project-server - рядом обычные команды: build, run, test, lint, tidy, clean
40 lines
1.7 KiB
Markdown
40 lines
1.7 KiB
Markdown
# Remembos
|
|
|
|
Проект для получения прошлых заметок из сервиса Memos (https://github.com/usememos/memos),
|
|
чтобы они были как воспоминания о прошлых событиях.
|
|
|
|
Проект состоит из двух частей:
|
|
|
|
- Telegram Bot. Бот, который каждый день присылает одно воспоминание
|
|
- web-сервис с одной страницей, где можно увидеть одно воспоминание
|
|
|
|
## Спецификации
|
|
|
|
- [Алгоритм поиска воспоминаний](spec/SEARCH.md)
|
|
|
|
## Сборка и деплой
|
|
|
|
Команды проекта — через [Task](https://taskfile.dev), список: `task --list`.
|
|
|
|
Деплоем занимается плейбук `playbook-remembos.yml` в `pet-project-server`:
|
|
роль `app_image` собирает образ локально этим репозиторием и везёт его на
|
|
сервер через `docker save`/`load` — реестр не участвует.
|
|
|
|
Контракт роли — задача `image`: она получает `BUILD_ID` через окружение и
|
|
собирает `remembos:$BUILD_ID`. Без переменной (`task image`) собирается
|
|
`remembos:dev` для локальной работы.
|
|
|
|
## Стек
|
|
|
|
- **Go** — основной язык
|
|
- **SQLite** — хранение истории показов и кэша запросов
|
|
- **Memos API** — источник заметок
|
|
|
|
## Настройки
|
|
|
|
## Memos
|
|
|
|
Исходный код в директории `memos-source`
|
|
Справка API: https://usememos.com/docs/api
|
|
|