[Audit] Docker/production build uses `npm install` instead of the CI-tested `npm ci`
Los mantenedores suelen responder en 7 días
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Tranquilo
- Stack tecnológico
- docker, node.js, typescript
- Área
- build-system
Línea de trabajo
Empieza por backend/Dockerfile:14 y render.yaml:8, y luego compara sus comandos de instalación con las rutas de instalación de CI mencionadas en el issue. Cambia ambas rutas de compilación de producción para que usen npm ci y ejecuta la comprobación de CI pertinente; se considerará terminado cuando ambas usen npm ci y package-lock.json permanezca sin cambios.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Filed from the second-wave repository audit (issue 54/100). See the audit summary for full category context.
- Location:
backend/Dockerfile:14,render.yaml:8 - Problem: Both the backend's Docker builder stage and the Render.com production build command use
npm install, while every CI install path usesnpm cito pin exact lockfile versions. The image/deployment that actually ships to production can resolve different dependency versions than what CI tested. - Evidence:
RUN npm installinDockerfile:14;npm install && npm run prisma:generate && npm run buildinrender.yaml:8. - Suggested implementation: Change both to
npm cifor deterministic, lockfile-pinned installs matching CI. - Acceptance criteria: Docker build and Render build both use
npm ci; a CI check confirmspackage-lock.jsonisn't modified as a result. - Difficulty: S
- Expected impact: Eliminates a real "works in CI, different in prod" dependency-drift risk for a financial application.
- Lenguaje dominante
- TypeScript
- Estrellas
- 18
- Forks
- 250
- Merge medio
- 5 d 6 h
- PR fusionados (30 d)
- 82
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de LabsCrypt/flowfi
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 7 días
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 7 días
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 7 días
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 7 días
-
backend points: 150 testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 7 días
Todos los issues de LabsCrypt/flowfi
Issues similares
-
bug skills
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
equinor/fusion-framework#5846 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 74/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Eyevinn/open-videocore#1256 ·
Los mantenedores suelen responder en 1 día
-
Frontend build fails with Frappe version-16: DataImport is no longer exported by @framework/uiAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
[Bug]: Theme preset geist points at undefined --font-geistPosiblemente ocupada @claude la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
Los mantenedores suelen responder en 1 día