- Команда №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 <контейнер>