init
This commit is contained in:
66
Makefile
Normal file
66
Makefile
Normal file
@@ -0,0 +1,66 @@
|
||||
.PHONY: help install dev test lint format docker-build docker-up docker-down deploy clean
|
||||
|
||||
help:
|
||||
@echo "Available commands:"
|
||||
@echo " make install - Install Python dependencies"
|
||||
@echo " make dev - Run development server"
|
||||
@echo " make test - Run tests"
|
||||
@echo " make lint - Run linters"
|
||||
@echo " make format - Format code"
|
||||
@echo " make docker-build - Build Docker image"
|
||||
@echo " make docker-up - Start Docker Compose services"
|
||||
@echo " make docker-down - Stop Docker Compose services"
|
||||
@echo " make deploy - Deploy with Helm"
|
||||
@echo " make clean - Clean temporary files"
|
||||
|
||||
install:
|
||||
pip install -r requirements.txt
|
||||
|
||||
dev:
|
||||
python -m uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
|
||||
|
||||
test:
|
||||
pytest tests/ -v
|
||||
|
||||
lint:
|
||||
flake8 app/ --max-line-length=120 --ignore=E203,W503
|
||||
black --check app/
|
||||
|
||||
format:
|
||||
black app/
|
||||
isort app/
|
||||
|
||||
docker-build:
|
||||
docker build -t datalake:latest .
|
||||
|
||||
docker-up:
|
||||
docker-compose up -d
|
||||
|
||||
docker-down:
|
||||
docker-compose down
|
||||
|
||||
docker-logs:
|
||||
docker-compose logs -f api
|
||||
|
||||
deploy:
|
||||
helm upgrade --install datalake ./helm \
|
||||
--namespace datalake \
|
||||
--create-namespace
|
||||
|
||||
deploy-dev:
|
||||
helm upgrade --install datalake-dev ./helm \
|
||||
--namespace datalake-dev \
|
||||
--create-namespace \
|
||||
--set ingress.enabled=true
|
||||
|
||||
clean:
|
||||
find . -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true
|
||||
find . -type f -name "*.pyc" -delete
|
||||
find . -type f -name "*.pyo" -delete
|
||||
find . -type f -name "*.log" -delete
|
||||
rm -rf .pytest_cache
|
||||
rm -rf .coverage
|
||||
rm -rf htmlcov
|
||||
rm -rf dist
|
||||
rm -rf build
|
||||
rm -rf *.egg-info
|
||||
Reference in New Issue
Block a user