# NodeJS v20 freezes when building for multiarch # https://github.com/nodejs/docker-node/issues/2155 FROM node:18-alpine RUN apk add --update --no-cache make gcc g++ git curl openssl openssh WORKDIR /usr/src/app COPY . ./ # Build backend code RUN npm ci && \ npm run build && \ npm ci --omit=dev && \ npm cache clean --force && \ mv ./edge-override.json ./config-override.json # This quick hack invalidates the cache. ADD https://www.google.com /time.now ENV NODE_ENV production ENV PORT 3000 EXPOSE 3000 CMD ["node" , "./built/server.js"]