- Технологии
- Описание работы
- Установка приложения
- Запуск тестов
- Запуск приложения
- Удаление приложения
- Автор
Необходимо написать TG Бота, который будет создавать задачи через /add и добавлять их в БД PostgreSQL. Также по команде /tsk он должен выводить список задач из БД.
Предварительные условия
Предполагается, что пользователь:
- создал бота.
- установил Docker и Docker Compose на локальной машине. Проверить наличие можно выполнив команды:
docker --version && docker-compose --versionКлонируйте репозиторий с GitHub и введите данные для переменных окружения (значения даны для примера, но их можно оставить, необходимо ввести только значение токена вашего бота):
git clone https://github.com/alexpro2022/Tasks_TG_bot.git
cd Tasks_TG_bot
cp .env_example .env
nano .envИз корневой директории проекта выполните команду запуска тестов:
docker compose -f docker/test/docker-compose.yml --env-file .env up --build --abort-on-container-exit && \
docker compose -f docker/test/docker-compose.yml --env-file .env down -vПосле прохождения тестов в консоль будет выведен отчет pytest и coverage.
- Из корневой директории проекта выполните команду:
docker compose -f docker/dev/docker-compose.yml --env-file .env up -d --build- Остановить docker и удалить контейнеры можно командой из корневой директории проекта:
docker compose -f docker/dev/docker-compose.yml --env-file .env downЕсли также необходимо удалить том базы данных:
docker compose -f docker/dev/docker-compose.yml --env-file .env down -v && docker system prune -fИз корневой директории проекта выполните команду:
cd .. && rm -fr Tasks_TG_bot