Setup
Primera vez
Sección titulada «Primera vez»cp .env.example .envTodos los valores por defecto funcionan out-of-the-box. Ver [[environment|Environment]] para referencia de variables.
Levantar el stack
Sección titulada «Levantar el stack»# Backend (PostgreSQL + Django API)docker compose up -dEl entrypoint.sh ejecuta 6 pasos automáticamente:
migrate— aplica migraciones pendientescreate_superuser— crea[email protected](idempotente)loaddata— carga los fixturesmock_clinic.yamlymock_employees.yaml(solo enconfig.settings.local)collectstaticflushexpiredtokens— limpia blacklist JWT- Arranca
uvicorncon hot-reload
Ver [[mock-data|Mock Data]] para el detalle del flujo de fixtures. Ver [[docker|Docker]] para comandos de contenedor.
# Frontend (Angular dev server)cd frontendbun install # solo primera vez o tras cambios de depsbun start # dev server en :4200, proxy → :8000Verificar
Sección titulada «Verificar»curl http://localhost:8000/api/health/ # {"status":"healthy","database":"connected"}curl http://localhost:4200/api/health/ # mismo JSON vía proxy AngularEl superuser del admin Django es [email protected] / Vanevan3. Ver [[admin|Admin]].
Comandos frecuentes
Sección titulada «Comandos frecuentes»# Stackdocker compose logs -f api # tail logs Djangodocker compose down # bajar el stackdocker compose down -v # bajar + borrar volúmenes (DB limpia)
# Frontendbun test # vitest, modo watchbun run build # build producción
# Backend (dentro del contenedor)docker compose exec api python manage.py makemigrationsdocker compose exec api python manage.py migratedocker compose exec api pytest