Procházet zdrojové kódy

ajout du fichier .dockerignore

DESKTOP-SMCIPAV\falko před 6 měsíci
rodič
revize
977480a389

+ 7 - 0
.dockerignore

@@ -0,0 +1,7 @@
+node_modules
+npm-debug.log
+.git
+.gitignore
+Dockerfile
+.dockerignore
+README.md

+ 13 - 24
build/docker/angular-ssr/Dockerfile

@@ -1,40 +1,29 @@
-# Étape 1 : Build Angular SSR (client + serveur)
+# Étape 1 : Builder Angular SSR
 FROM node:14-alpine AS builder
 
 WORKDIR /app
 
-# Installer les deps Angular
+# Installer dépendances Angular
 COPY angular-client/package*.json ./angular-client/
-WORKDIR /app/angular-client
-RUN npm install
+RUN cd angular-client && npm install
 
-COPY angular-client/ ./
-RUN npm run build:ssr
+# Copier le code Angular
+COPY angular-client ./angular-client
+RUN cd angular-client && npm run build:ssr
 
-
-# Étape 2 : Image finale
+# Étape 2 : Runner Express avec SSR + API
 FROM node:14-alpine
 
 WORKDIR /app
-ENV NODE_ENV=production
-ENV PORT=4000
-
-# Copier l'Express app
-COPY express-server/index.js ./index.js
-COPY express-server/logging.js ./logging.js
-COPY express-server/package*.json ./
-COPY express-server/routes ./routes
-COPY express-server/lib ./lib
-COPY express-server/models ./models
-COPY express-server/controllers ./controllers
-COPY express-server/middleware ./middleware
-
-# Copier la build SSR complète
+
+# Copier le backend Express complet
+COPY express-server .
+
+# Copier la build Angular SSR compilée
 COPY --from=builder /app/angular-client/dist ./dist
 
-# Installer deps runtime
+# Installer les dépendances Express uniquement (sans dev)
 RUN npm install --omit=dev
 
 EXPOSE 4000
-
 CMD ["node", "index.js"]

+ 29 - 0
express-server/package-lock.json

@@ -1687,6 +1687,35 @@
         }
       }
     },
+    "compressible": {
+      "version": "2.0.18",
+      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+      "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+      "requires": {
+        "mime-db": ">= 1.43.0 < 2"
+      }
+    },
+    "compression": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz",
+      "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==",
+      "requires": {
+        "bytes": "3.1.2",
+        "compressible": "~2.0.18",
+        "debug": "2.6.9",
+        "negotiator": "~0.6.4",
+        "on-headers": "~1.0.2",
+        "safe-buffer": "5.2.1",
+        "vary": "~1.1.2"
+      },
+      "dependencies": {
+        "negotiator": {
+          "version": "0.6.4",
+          "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz",
+          "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w=="
+        }
+      }
+    },
     "concat-map": {
       "version": "0.0.1",
       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",

+ 2 - 2
express-server/package.json

@@ -17,7 +17,7 @@
     "api-express-exporter": "^1.0.0",
     "bcrypt": "^5.0.1",
     "body-parser": "^1.20.2",
-    "compression": "^1.7.4",
+    "compression": "^1.8.0",
     "cors": "^2.8.5",
     "dayjs": "^1.8.29",
     "domino": "^2.1.6",
@@ -41,4 +41,4 @@
     "prometheus-api-metrics": "^2.2.7",
     "validator": "^13.7.0"
   }
-}
+}