28 lines
601 B
Makefile
28 lines
601 B
Makefile
|
|
ifneq (,$(wildcard ./.env))
|
||
|
|
include .env
|
||
|
|
export
|
||
|
|
endif
|
||
|
|
|
||
|
|
PORT ?= 8080
|
||
|
|
HOST ?= 0.0.0.0
|
||
|
|
|
||
|
|
.PHONY: ensure-env install run test docker-build
|
||
|
|
|
||
|
|
ensure-env:
|
||
|
|
@if [ ! -f .env ] && [ -f .env.example ]; then \
|
||
|
|
cp .env.example .env; \
|
||
|
|
echo "Created .env from .env.example"; \
|
||
|
|
fi
|
||
|
|
|
||
|
|
install: ensure-env
|
||
|
|
python3 -m venv .venv
|
||
|
|
. .venv/bin/activate && pip install -U pip && pip install -e .[test]
|
||
|
|
|
||
|
|
run: ensure-env
|
||
|
|
. .venv/bin/activate && uvicorn app.main:app --host $(HOST) --port $(PORT) --reload
|
||
|
|
|
||
|
|
test: ensure-env
|
||
|
|
. .venv/bin/activate && pytest tests/
|
||
|
|
|
||
|
|
docker-build:
|
||
|
|
docker build -t voice-assistant-gateway .
|