Skip to content

dlv237/DICOM_Viewer

Repository files navigation

DICOM Viewer Monorepo

Este monorepo contiene:

  • backend/: API FastAPI con DuckDB
  • frontend/: React + Vite (TypeScript)
  • docker-compose.yml: orquestación de ambos servicios

Requisitos

  • Docker y Docker Compose

Ejecutar con Docker Compose

docker compose build
docker compose up -d

El frontend llama al backend vía /api (proxy de Vite en dev) o VITE_API_URL cuando se construye en Docker.

Desarrollo local (opcional)

Backend:

python -m venv .venv && source .venv/bin/activate
pip install -r backend/requirements.txt
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000 --app-dir backend

Frontend:

cd frontend
npm install
npm run dev

Modo desarrollo con Docker (hot reload)

Para evitar rebuilds de contenedores en cada cambio, usa el overlay dev que monta el código y corre servidores en modo watch:

docker compose -f docker-compose.yml -f docker-compose.dev.yml up --build
  • Backend: Uvicorn con --reload recargará al editar backend/app/main.py y demás archivos.
  • Frontend: Vite npm run dev soporta hot module replacement; al editar frontend/src/**/* se recarga automáticamente.

Detener:

docker compose -f docker-compose.yml -f docker-compose.dev.yml down

Notas

  • La base de datos DuckDB persiste en el volumen duckdb_data.
  • Cambia VITE_API_URL en docker-compose.yml si el backend corre en otra URL.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published