Skip to content

ilkztsff/DeliveryDetect

Repository files navigation

DeliveryDetect

✍ About

Telegram bot for free couriers and customers

🛠 Build commands

Required to have git, make, python, docker и docker-compose installed

Download project from GitHub

git clone https://github.com/ilkztsff/DeliveryDetect/

Build docker container

make build

Run project

make start

Run project in background mode

make up

Stop all containers

make stop

Remove all containers and data

make rm

Generate postgres database revision

make revision

Upgrade database(use head as a revision name for latest one)

make upgrade revision=<revision name>

Downgrade database

make downgrade revision=<revision name>

Install dependencies

make install

Update dependencies

make update

Lint the project

make lint

Run black

make fix

Run all tests

make test

See test coverage

make coverage

🖥 Enviromental variables

All required enviromental variables are below. Examples here

  • HOST - server host

  • BOT_TOKEN - telegram bot token, get it from @BotFather

  • WEB_SERVER_URL - url of a web server for getting updates from telegram

  • REDIS_HOST - host for connecting to redis

  • REDIS_PORT - port for redis database

  • REDIS_PASSWORD - password for redis database

  • POSTGRES_PORT - port for postgres database

  • POSTGRES_USER - username for postgres database

  • POSTGRES_PASSWORD - password for postgres database

  • POSTGRES_DB - name for postgres database