Bladeren bron

use lower node.js version for build to fix npm hanging on arm architecture

Pouria Ezzati 1 jaar geleden
bovenliggende
commit
5c6a3377e0
1 gewijzigde bestanden met toevoegingen van 11 en 2 verwijderingen
  1. 11 2
      Dockerfile

+ 11 - 2
Dockerfile

@@ -1,5 +1,5 @@
-# specify node.js image
-FROM node:22-alpine
+# use older node version for build since arm/v8 threw error when node 20 was used
+FROM node:18.19.1-alpine AS build_image
 
 # use production node environment by default
 ENV NODE_ENV=production
@@ -18,6 +18,15 @@ RUN mkdir -p /var/lib/kutt
 # copy the rest of source files into the image
 COPY . .
 
+# switch back to node 22 for running the app
+FROM node:22-alpine
+
+# set working directory.
+WORKDIR /kutt
+
+# copy built application from build phase
+COPY --from=build_image /kutt ./
+
 # expose the port that the app listens on
 EXPOSE 3000