67 lines
1.6 KiB
Makefile
67 lines
1.6 KiB
Makefile
.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
|