build: öffentliche npm-Registry erzwingen (Fix für npm-ci/Apple-Mirror)
Wie im feuerwehr_dashboard: - .npmrc mit registry=https://registry.npmjs.org/ (committet) - Dockerfile deps-Stage: npm@11 pinnen + .npmrc kopieren; statt 'npm ci' nun 'npm install' und den committeten Lockfile NICHT verwenden (er wurde gegen einen internen Mirror erzeugt -> apple-Artifactory-URLs -> auf dem Server nicht erreichbar). Damit baut 'make up-core'/'make deploy' auf dem Server gegen die öffentliche Registry. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
13
Dockerfile
13
Dockerfile
@@ -9,9 +9,16 @@ ARG NODE_VERSION=22
|
|||||||
# --- deps: Produktions- und Build-Abhängigkeiten installieren -----------------
|
# --- deps: Produktions- und Build-Abhängigkeiten installieren -----------------
|
||||||
FROM node:${NODE_VERSION}-alpine AS deps
|
FROM node:${NODE_VERSION}-alpine AS deps
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
# Nur Manifeste kopieren -> Layer-Cache bleibt stabil, solange sich Deps nicht ändern.
|
# node:alpine bündelt npm 10, das bei plattformfremden optionalen Transitiv-Deps
|
||||||
COPY package.json package-lock.json ./
|
# (z. B. @node-rs/argon2 -> *-wasm32-wasi / @emnapi) strenger ist. npm 11 wie im
|
||||||
RUN npm ci
|
# feuerwehr_dashboard verwenden.
|
||||||
|
RUN npm install -g npm@11
|
||||||
|
# .npmrc erzwingt das ÖFFENTLICHE npm-Registry. Der committete Lockfile wurde
|
||||||
|
# gegen einen internen Mirror erzeugt (resolved-URLs zeigen dorthin, daher der
|
||||||
|
# npm-ci-Fehler) und wird im Build bewusst NICHT verwendet — Auflösung frisch aus
|
||||||
|
# der öffentlichen Registry (gleiches Vorgehen wie feuerwehr_dashboard/frontend).
|
||||||
|
COPY package.json .npmrc ./
|
||||||
|
RUN npm install --no-audit --no-fund
|
||||||
|
|
||||||
# --- builder: Next.js im Standalone-Modus bauen -------------------------------
|
# --- builder: Next.js im Standalone-Modus bauen -------------------------------
|
||||||
FROM node:${NODE_VERSION}-alpine AS builder
|
FROM node:${NODE_VERSION}-alpine AS builder
|
||||||
|
|||||||
Reference in New Issue
Block a user