Files
Kobelly/Makefile

50 lines
1.5 KiB
Makefile

.PHONY: help build clean install run test deploy
help: ## Show this help message
@echo "Available commands:"
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
install: ## Install Python dependencies
pip install -r requirements.txt
build: ## Build minified assets with cache busting
python build_assets.py
clean: ## Clean old cache-busted assets
python build_assets.py clean
run: ## Run the Flask development server
export FLASK_ENV=development && export FLASK_DEBUG=1 && python app.py
run-prod: ## Run the Flask production server
export FLASK_ENV=production && export FLASK_DEBUG=0 && python app.py
test: ## Run tests (placeholder)
@echo "No tests configured yet"
deploy: clean build ## Deploy: clean old assets and build new ones
@echo "Deployment completed!"
docker-build: ## Build Docker image
docker build -t kobelly .
docker-run: ## Run Docker container (production)
docker-compose up -d
docker-run-dev: ## Run Docker container (development)
docker-compose -f docker-compose.dev.yml up -d
docker-stop: ## Stop Docker container
docker-compose down
docker-stop-dev: ## Stop Docker container (development)
docker-compose -f docker-compose.dev.yml down
docker-logs: ## Show Docker logs
docker-compose logs -f
docker-logs-dev: ## Show Docker logs (development)
docker-compose -f docker-compose.dev.yml logs -f
dev-setup: install build ## Setup development environment
@echo "Development environment ready!"