You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# ... instala pnpm, copia todo, ejecuta pnpm run build
145
-
146
-
# Stage 2: runner — solo deps de producción
147
-
FROM node:24-alpine AS runner
148
-
COPY --from=builder /usr/src/app/dist ./dist
149
-
COPY --from=builder /usr/src/app/public ./public
150
-
USER node # non-root
151
-
HEALTHCHECK ... wget /health
152
-
```
153
-
154
-
---
155
-
156
-
## Notas de Dependencias
157
-
158
-
### Astro 7.x — BUG CONOCIDO (no actualizar aún)
159
-
Astro 7.1.3 tiene un bug con `cookie@2.x` (ESM/CJS interop en Node 24): `parseCookie` no se puede importar como named export desde `default-prerenderer.js`. Seguimiento en [GitHub Issue #15847](https://github.com/withastro/astro/issues/15847).
160
-
161
-
**Decisión**: Mantener `astro@5.18.2` hasta que el bug esté corregido en una versión 7.x posterior.
162
-
163
-
### cookie
164
-
-`astro@5.x` usa `cookie@0.x` (CJS)
165
-
-`astro@7.x` requiere `cookie@2.x` (ESM) — conflicto con Node 24 resuelve como CJS
166
-
- El campo `vite.ssr.noExternal: ['cookie']` en `astro.config.mjs` es un workaround preparatorio para cuando se actualice a Astro 7.x
167
-
168
-
---
169
-
170
-
## Suite de Tests
171
-
172
-
| Archivo | Cobertura |
173
-
|---|---|
174
-
|`tests/metrics.test.ts`| TypeORM metrics recording, unique user count |
Copy file name to clipboardExpand all lines: CHANGELOG.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,13 @@ Todos los cambios notables en este proyecto serán documentados en este archivo.
4
4
5
5
## [1.4.0] - 2026-07-24
6
6
7
+
### ⚡ Migración de Framework Backend a NestJS + Fastify
8
+
-**Adopción de NestJS Framework & Adaptador HTTP Fastify**:
9
+
- Sustitución de Express.js por **NestJS (`@nestjs/core`, `@nestjs/common`)** utilizando **Fastify (`@nestjs/platform-fastify`, `fastify`)** para multiplicar el rendimiento de peticiones HTTP (2x–4x más rápido en entrega de tarjetas SVG y endpoints JSON).
10
+
- Reestructuración de controladores en módulos fuertemente tipados con Inyección de Dependencias (DI): `AppModule`, `CardsModule`, `TokensModule`, `MetricsModule` y `RootModule`.
11
+
- Integración de seguridad OWASP mediante `@fastify/helmet`, `@fastify/cors` y `@fastify/static`.
12
+
- Inclusión de cabeceras estáticas de control de caché (`Cache-Control: public, max-age=31536000, immutable` para assets `/_astro/`) y manejo de errores 404 estáticos para garantizar compatibilidad estricta con MIME checking en navegadores.
13
+
7
14
### 🚀 Nuevas Funcionalidades
8
15
-**Integración con GitHub GraphQL API v4 (`https://api.github.com/graphql`)**:
9
16
- Migración de consultas de datos de usuarios, lenguajes, repositorios top y rachas de contribución a la API v4 de GraphQL en una sola petición POST.
0 commit comments