From eaf509fbf8ba6aca2427037e89b1b3e8833bb6a4 Mon Sep 17 00:00:00 2001 From: Alireza Vaezi Date: Thu, 7 Aug 2025 20:58:28 -0400 Subject: [PATCH] Add api/ and web/ via git subtree; add docker-compose.yml and unified .gitignore --- .gitignore | 31 ++++++++++++++++++++++++++++ docker-compose.yml | 50 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 .gitignore create mode 100644 docker-compose.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c155312 --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +# Python +__pycache__/ +*.py[cod] +*.egg-info/ +.venv/ +.uv/ +.env +.env.*.local +.pytest_cache/ +.mypy_cache/ + +# Node / Vite +node_modules/ +dist/ +.build/ +.vite/ +*.log + +# Editor/OS +.DS_Store +Thumbs.db +.vscode/ +.idea/ + +# API storage & logs +api/storage/ +api/usda_vision_system.log + +# Docker +*.pid + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9701e7b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,50 @@ +version: "3.9" + +services: + api: + image: python:3.11-slim + working_dir: /app + volumes: + - ./api:/app + - ./api/storage:/app/storage + environment: + - PYTHONUNBUFFERED=1 + command: > + sh -lc " + if [ -f requirements.txt ]; then pip install --no-cache-dir -r requirements.txt; else pip install --no-cache-dir -e .; fi; + uvicorn usda_vision_system.api.server:app --host 0.0.0.0 --port 8000 --reload + " + ports: + - "8000:8000" + depends_on: + - mqtt + + web: + image: node:20-alpine + working_dir: /app + volumes: + - ./web:/app + environment: + - CHOKIDAR_USEPOLLING=true + - VITE_SUPABASE_URL=${VITE_SUPABASE_URL} + - VITE_SUPABASE_ANON_KEY=${VITE_SUPABASE_ANON_KEY} + command: > + sh -lc " + npm ci; + npm run dev -- --host 0.0.0.0 --port 5173 + " + ports: + - "5173:5173" + + mqtt: + image: eclipse-mosquitto:2 + ports: + - "1883:1883" + volumes: + - mosquitto-data:/mosquitto/data + - mosquitto-conf:/mosquitto/config + +volumes: + mosquitto-data: + mosquitto-conf: +