This commit is contained in:
2025-10-14 15:37:37 -05:00
commit 6821e717cd
39 changed files with 3346 additions and 0 deletions

66
Makefile Normal file
View 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