docker compose not docker-compose

This commit is contained in:
phact 2025-09-11 16:02:56 -04:00
parent 219f9da4e0
commit 0866b5218e

View file

@ -1,7 +1,7 @@
# OpenRAG Development Makefile # OpenRAG Development Makefile
# Provides easy commands for development workflow # Provides easy commands for development workflow
.PHONY: help dev dev-cpu dev-local infra stop clean build logs shell-backend shell-frontend install test backend frontend install-be install-fe build-be build-fe logs-be logs-fe logs-lf logs-os shell-be shell-lf shell-os restart status health db-reset flow-upload quick setup .PHONY: help dev dev-cpu dev-local infra stop clean build logs shell-backend shell-frontend install test test-integration test-unit test-ingest test-search test-coverage backend frontend install-be install-fe build-be build-fe logs-be logs-fe logs-lf logs-os shell-be shell-lf shell-os restart status health db-reset flow-upload quick setup
# Default target # Default target
help: help:
@ -32,14 +32,19 @@ help:
@echo " shell-lf - Shell into langflow container" @echo " shell-lf - Shell into langflow container"
@echo "" @echo ""
@echo "Testing:" @echo "Testing:"
@echo " test - Run backend tests" @echo " test - Run all backend tests"
@echo " test-integration - Run integration tests (requires infra)"
@echo " test-unit - Run unit tests only"
@echo " test-ingest - Test file ingestion flows"
@echo " test-search - Test search functionality"
@echo " test-coverage - Run tests with coverage report"
@echo " lint - Run linting checks" @echo " lint - Run linting checks"
@echo "" @echo ""
# Development environments # Development environments
dev: dev:
@echo "🚀 Starting OpenRAG with GPU support..." @echo "🚀 Starting OpenRAG with GPU support..."
docker-compose up -d docker compose up -d
@echo "✅ Services started!" @echo "✅ Services started!"
@echo " Backend: http://localhost:8000" @echo " Backend: http://localhost:8000"
@echo " Frontend: http://localhost:3000" @echo " Frontend: http://localhost:3000"
@ -49,7 +54,7 @@ dev:
dev-cpu: dev-cpu:
@echo "🚀 Starting OpenRAG with CPU only..." @echo "🚀 Starting OpenRAG with CPU only..."
docker-compose -f docker-compose-cpu.yml up -d docker compose -f docker-compose-cpu.yml up -d
@echo "✅ Services started!" @echo "✅ Services started!"
@echo " Backend: http://localhost:8000" @echo " Backend: http://localhost:8000"
@echo " Frontend: http://localhost:3000" @echo " Frontend: http://localhost:3000"
@ -59,7 +64,7 @@ dev-cpu:
dev-local: dev-local:
@echo "🔧 Starting infrastructure only (for local development)..." @echo "🔧 Starting infrastructure only (for local development)..."
docker-compose up -d opensearch dashboards langflow docker compose up -d opensearch dashboards langflow
@echo "✅ Infrastructure started!" @echo "✅ Infrastructure started!"
@echo " Langflow: http://localhost:7860" @echo " Langflow: http://localhost:7860"
@echo " OpenSearch: http://localhost:9200" @echo " OpenSearch: http://localhost:9200"
@ -69,7 +74,7 @@ dev-local:
infra: infra:
@echo "🔧 Starting infrastructure services only..." @echo "🔧 Starting infrastructure services only..."
docker-compose up -d opensearch dashboards langflow docker compose up -d opensearch dashboards langflow
@echo "✅ Infrastructure services started!" @echo "✅ Infrastructure services started!"
@echo " Langflow: http://localhost:7860" @echo " Langflow: http://localhost:7860"
@echo " OpenSearch: http://localhost:9200" @echo " OpenSearch: http://localhost:9200"
@ -78,15 +83,15 @@ infra:
# Container management # Container management
stop: stop:
@echo "🛑 Stopping all containers..." @echo "🛑 Stopping all containers..."
docker-compose down docker compose down
docker-compose -f docker-compose-cpu.yml down 2>/dev/null || true docker compose -f docker-compose-cpu.yml down 2>/dev/null || true
restart: stop dev restart: stop dev
clean: stop clean: stop
@echo "🧹 Cleaning up containers and volumes..." @echo "🧹 Cleaning up containers and volumes..."
docker-compose down -v --remove-orphans docker compose down -v --remove-orphans
docker-compose -f docker-compose-cpu.yml down -v --remove-orphans 2>/dev/null || true docker compose -f docker-compose-cpu.yml down -v --remove-orphans 2>/dev/null || true
docker system prune -f docker system prune -f
# Local development # Local development
@ -115,7 +120,7 @@ install-fe:
# Building # Building
build: build:
@echo "🔨 Building Docker images..." @echo "🔨 Building Docker images..."
docker-compose build docker compose build
build-be: build-be:
@echo "🔨 Building backend image..." @echo "🔨 Building backend image..."
@ -128,41 +133,62 @@ build-fe:
# Logging and debugging # Logging and debugging
logs: logs:
@echo "📋 Showing all container logs..." @echo "📋 Showing all container logs..."
docker-compose logs -f docker compose logs -f
logs-be: logs-be:
@echo "📋 Showing backend logs..." @echo "📋 Showing backend logs..."
docker-compose logs -f openrag-backend docker compose logs -f openrag-backend
logs-fe: logs-fe:
@echo "📋 Showing frontend logs..." @echo "📋 Showing frontend logs..."
docker-compose logs -f openrag-frontend docker compose logs -f openrag-frontend
logs-lf: logs-lf:
@echo "📋 Showing langflow logs..." @echo "📋 Showing langflow logs..."
docker-compose logs -f langflow docker compose logs -f langflow
logs-os: logs-os:
@echo "📋 Showing opensearch logs..." @echo "📋 Showing opensearch logs..."
docker-compose logs -f opensearch docker compose logs -f opensearch
# Shell access # Shell access
shell-be: shell-be:
@echo "🐚 Opening shell in backend container..." @echo "🐚 Opening shell in backend container..."
docker-compose exec openrag-backend /bin/bash docker compose exec openrag-backend /bin/bash
shell-lf: shell-lf:
@echo "🐚 Opening shell in langflow container..." @echo "🐚 Opening shell in langflow container..."
docker-compose exec langflow /bin/bash docker compose exec langflow /bin/bash
shell-os: shell-os:
@echo "🐚 Opening shell in opensearch container..." @echo "🐚 Opening shell in opensearch container..."
docker-compose exec opensearch /bin/bash docker compose exec opensearch /bin/bash
# Testing and quality # Testing and quality
test: test:
@echo "🧪 Running backend tests..." @echo "🧪 Running all backend tests..."
uv run pytest uv run pytest tests/ -v
test-integration:
@echo "🧪 Running integration tests (requires infrastructure)..."
@echo "💡 Make sure to run 'make infra' first!"
uv run pytest tests/integration/ -v
test-unit:
@echo "🧪 Running unit tests..."
uv run pytest tests/unit/ -v
test-ingest:
@echo "🧪 Testing file ingestion flows..."
uv run pytest tests/integration/test_file_ingest.py -v
test-search:
@echo "🧪 Testing search functionality..."
uv run pytest tests/integration/test_search_flow.py -v
test-coverage:
@echo "🧪 Running tests with coverage report..."
uv run pytest tests/ --cov=src --cov-report=term-missing --cov-report=html:htmlcov
lint: lint:
@echo "🔍 Running linting checks..." @echo "🔍 Running linting checks..."
@ -172,7 +198,7 @@ lint:
# Service status # Service status
status: status:
@echo "📊 Container status:" @echo "📊 Container status:"
@docker-compose ps 2>/dev/null || echo "No containers running" @docker compose ps 2>/dev/null || echo "No containers running"
health: health:
@echo "🏥 Health check:" @echo "🏥 Health check:"
@ -207,4 +233,4 @@ setup:
@echo "⚙️ Setting up development environment..." @echo "⚙️ Setting up development environment..."
@if [ ! -f .env ]; then cp .env.example .env && echo "📝 Created .env from template"; fi @if [ ! -f .env ]; then cp .env.example .env && echo "📝 Created .env from template"; fi
@$(MAKE) install @$(MAKE) install
@echo "✅ Setup complete! Run 'make dev' to start." @echo "✅ Setup complete! Run 'make dev' to start."