- Команда №5
- Yet Another Time Tracker
- Тайм трекер, контролирующий задачи и распределение рабочего времени пользователя. Взаимодействие с пользователем происходит через Телеграмм (создание задач посредством репоста сообщения боту), а так же посредством отправки голосовых сообщений. Опционально - веб интерфейс для просмотра статистики
- Telegram bot repo
- Команда:
- Беляев Антон
- Гимранова Екатерина
- Калугина Дарья
- Макаров Денис
- Опробовать бота самостоятельно можно, добавив в Телеграмме
@YattTestBot(или@Yatt_bot. Один из них отзовется) и, написав ему/start.
| Main screen | Task list |
|---|---|
| Task page | Notification |
|---|---|
- Склонируйте себе этот репозиторий:
git clone https://github.com/YetAnotherTimeTracker/yatt.git - Установите Docker, Docker Compose (Docker не ниже версии 17.09)
- Запустите Docker Compose с PostgreSQL из корня проекта:
docker-compose up - Запустите бота c переменной окружения
BOT_ENV=devилиBOT_ENV=prodи перменной-токеномTOKEN=<your_token>:BOT_ENV=dev TOKEN=MY-TOKEN python3 bot.py
- Добавьте логин аккаунта DockerHub в переменную в
scripts/deploy/creds/credentials.txt - Добавьте пароль аккаунта в
scripts/deploy/creds/dockerhub_psw.txt - Выполните сборку образа и пуш на DockerHub скриптом
scripts/deploy/push-image.sh - Скопируйте или создайте
docker-compose.ymlс контентом изscripts/deploy/docker-compose.ymlв целевой директории на удаленной машине - Выполните
docker-compose up -dдля запуска контейнера (возможно, несколько раз)
- Пересборка образа:
docker build -t <название_образа> . - Пересборка через docker compose:
docker-compose build - Просмотр запущенных контейнеров:
docker psилиdocker-compose ps - Просмотр логов:
docker logs -f <контейнер> - Просмотр образов:
docker images - Остановка контейнера:
docker stop <контейнер>