| name | docker-workflow |
| description | Docker commands and rules for materials-kg. Use when running the app, testing in containers, or rebuilding after code changes. |
Docker Workflow
Quick Start
docker compose up -d
docker compose ps
docker compose logs -f materials-api
docker compose down
Rebuild After Code Changes
docker compose up -d --build
Services
One-Off Commands
docker compose exec materials-api python -m pytest kg_engine/tests/ -v
docker compose exec materials-api ruff check kg_engine/
docker compose exec materials-api python
Environment Setup
cp .env.example .env
Rules
- ALWAYS prefer Docker over running Python directly
- NEVER hardcode Neo4j credentials — use .env
- After code changes →
docker compose up -d --build
- Check logs before claiming something works or doesn't
- Never commit .env — only .env.example