TypeScript Dockerfiles (filesystem, memory, sequentialthinking) ignore the workspace lockfile and overrides
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 78/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- docker, node.js, typescript
- Bereich
- build-system, devops
Rechercherichtung
Vergleiche src/everything/Dockerfile und seine Docker-Ignore-Datei mit den Dockerfiles für filesystem, memory und sequentialthinking. Prüfe zunächst, wie das bestehende Image die Root-Lockdatei, die Workspace-Installation und den Nicht-Root-Benutzer verwendet, und übertrage dann denselben Ansatz auf die drei genannten Images. Baue jedes Image vom Repository-Root aus und bestätige, dass bei der Installation die Lockdatei verwendet wird, Entwicklungsabhängigkeiten korrekt ausgelassen werden und der Prozess als Nicht-Root-Benutzer läuft.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Problem
The Dockerfiles for filesystem, memory and sequentialthinking build (since #5147 moved them to node:24-alpine, see #4782), but they do not install what this repository tested:
- The workspace lockfile and
overridesare ignored. Each builder stage copiessrc/<server>alone and runs a lockfile-lessnpm install, which resolves every dependency fresh on the day of the build. The rootpackage-lock.jsonand the rootpackage.jsonoverrides(the pins for transitive advisories:qs,hono,proxy-addr,ip-address, …) never reach the image. Example from theeverythingimage built the same way: it installed[email protected], where the lockfile has6.16.0. --omit-devis not an npm flag.npm ci --ignore-scripts --omit-devprintsnpm warn Unknown cli config "--omit-dev"; dev dependencies are left out only becauseNODE_ENV=productionis set. The flag is--omit=dev.- They run as root (the TypeScript half of #4741, which covers the Python images).
Reproduce
docker build -f src/filesystem/Dockerfile -t fs-check . 2>&1 | grep -E 'omit-dev|added'
Expected
Each image installs from the root lockfile with npm ci --workspace src/<server>, building from the repository root as context, with a src/<server>/Dockerfile.dockerignore allow-list. #3309's PR does this for everything (src/everything/Dockerfile); the same shape applies to the other three. Out of scope for #3309, which concerns everything only.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 91.6k
- Forks
- 11.9k
- Ø Merge
- 4 Std. 31 Min.
- Gemergte PRs (30 T.)
- 236
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus modelcontextprotocol/servers
-
enhancement v2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
modelcontextprotocol/servers#5416 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement v2
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
modelcontextprotocol/servers#5415 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement server-everything v2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
modelcontextprotocol/servers#5371 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
docs(git): clarify unconfined default scope and repository confinement options in README and CLIOffendocumentation server-git v2
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 74/100
modelcontextprotocol/servers#5230 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
filesystem: search_files does not expand non-wildcard excludePatterns like directory_tree doesOffenbug server-filesystem v2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
modelcontextprotocol/servers#5216 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in modelcontextprotocol/servers
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Northeastern-Electric-Racing/FinishLine#4660 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
excaliburjs/Excalibur#3895 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
infer_audio_type only recognises one MPEG Layer III frame header, so most MP3 files are rejectedEvtl. vergeben @Steve-20-ai hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Earn report crashes with "RangeError: Invalid time value" when a report row has an unparsable timestampEvtl. vergeben @Gurkaran18 hat das heute übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
joinmarket-webui/jam#1588 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
BeOS .json missingOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
mihaip/infinite-mac#475 ·