File size: 1,559 Bytes
b451c6e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
.PHONY: help dev dev-python dev-docker build test clean install docker-build docker-run docker-dev

help: ## Show this help message
	@echo "Available commands:"
	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "  \033[36m%-15s\033[0m %s\n", $$1, $$2}'

install: ## Install dependencies
	@echo "Installing Python dependencies..."
	pip install -r requirements.txt
	@echo "Installing Node.js dependencies..."
	npm install

dev: ## Start local development server (Python HTTP server)
	@echo "Starting local development server on http://localhost:8000"
	python local-server.py 8000

dev-python: ## Start FastAPI development server
	@echo "Starting FastAPI server on http://localhost:7860"
	python app.py

dev-docker: ## Start development environment with Docker Compose
	docker-compose --profile dev up --build

build: ## Build the application (no-op for vanilla JS)
	@echo "No build step needed for vanilla JS application"

test: ## Run tests (placeholder)
	@echo "No tests configured yet"

clean: ## Clean temporary files
	find . -type f -name "*.pyc" -delete
	find . -type d -name "__pycache__" -delete
	find . -type d -name "node_modules" -exec rm -rf {} + 2>/dev/null || true

docker-build: ## Build Docker image
	docker build -t cloze-reader .

docker-run: ## Run Docker container
	docker run -p 7860:7860 --env-file .env cloze-reader

docker-dev: ## Start with docker-compose
	docker-compose up --build

logs: ## Show Docker logs
	docker-compose logs -f

stop: ## Stop Docker containers
	docker-compose down