2023-03-03 18:10:17 +04:00
|
|
|
APP_HOST ?= 0.0.0.0
|
|
|
|
APP_PORT ?= 8000
|
|
|
|
|
2023-02-18 20:01:13 +04:00
|
|
|
dev:
|
2023-02-27 18:49:30 +04:00
|
|
|
python3 -m dotenv -f .env_debug run \
|
2023-03-03 18:10:17 +04:00
|
|
|
make cmd-dev
|
2023-02-18 20:01:13 +04:00
|
|
|
|
|
|
|
prod:
|
2023-03-03 18:10:17 +04:00
|
|
|
python3 -m gunicorn \
|
|
|
|
-w 4 -k uvicorn.workers.UvicornWorker \
|
|
|
|
-b $${APP_HOST}:$${APP_PORT} main:app
|
2023-02-18 20:01:13 +04:00
|
|
|
|
|
|
|
format:
|
|
|
|
python3 -m autopep8 -r --in-place app/
|
|
|
|
|
|
|
|
check:
|
|
|
|
python3 -m mypy app/
|
|
|
|
python3 -m pylint app/
|
|
|
|
|
|
|
|
docker:
|
2023-03-01 16:05:20 +04:00
|
|
|
python3 -m dotenv -f version_code run \
|
2023-03-03 14:23:46 +04:00
|
|
|
make cmd-docker-build
|
|
|
|
|
|
|
|
docker-build:
|
|
|
|
python3 -m dotenv -f version_code run \
|
|
|
|
make cmd-docker-build
|
2023-02-18 20:01:13 +04:00
|
|
|
|
2023-03-01 19:39:12 +04:00
|
|
|
docker-push:
|
|
|
|
python3 -m dotenv -f version_code run \
|
2023-03-03 14:23:46 +04:00
|
|
|
make cmd-docker-push
|
2023-03-01 19:39:12 +04:00
|
|
|
|
2023-02-18 20:01:13 +04:00
|
|
|
clean:
|
|
|
|
rm -rf app/__pycache__
|
2023-02-27 18:49:30 +04:00
|
|
|
rm -rf app/*/__pycache__
|
2023-02-18 20:01:13 +04:00
|
|
|
rm -rf __pycache__
|
|
|
|
rm -rf .mypy_cache
|
2023-03-03 14:23:46 +04:00
|
|
|
|
2023-03-03 18:10:17 +04:00
|
|
|
cmd-dev:
|
|
|
|
python3 -m uvicorn main:app \
|
|
|
|
--reload \
|
|
|
|
--host $${APP_HOST} \
|
|
|
|
--port $${APP_PORT}
|
|
|
|
|
2023-03-03 14:23:46 +04:00
|
|
|
cmd-docker-build:
|
2023-03-03 17:16:40 +04:00
|
|
|
docker build \
|
2023-03-24 19:55:15 +04:00
|
|
|
-t ${REPO_OWNER_LOWER}/${REPO_NAME_KEBAB}:latest \
|
|
|
|
-t ${REPO_OWNER_LOWER}/${REPO_NAME_KEBAB}:$${VERSION} .
|
2023-03-03 14:23:46 +04:00
|
|
|
|
|
|
|
cmd-docker-push:
|
2023-03-24 19:55:15 +04:00
|
|
|
docker push -a ${REPO_OWNER_LOWER}/${REPO_NAME_KEBAB}
|