- Команда №5
- Yet Another Time Tracker
- Тайм трекер, контролирующий задачи и распределение рабочего времени пользователя. Взаимодействие с пользователем происходит через Телеграмм (создание задач посредством репоста сообщения боту). Опционально - веб интерфейс для просмотра статистики
- Telegram bot repo
- Команда:
- Беляев Антон
- Гимранова Екатерина
- Калугина Дарья
- Макаров Денис
- Склонируйте себе этот репозиторий:
git clone https://github.com/YetAnotherTimeTracker/yatt.git - Установите Docker, Docker Compose (Docker не ниже версии 17.09)
- Запустите Docker Compose с PostgreSQL из корня проекта:
docker-compose up - Добавьте API токен в соответствующую переменную в
config/bot_config.py - Запустите бота c переменной окружения:
BOT_ENV=dev python3 bot.py
- Добавьте API токен в соответствующую переменную в
config/bot_config.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 <контейнер>