# Install Dependencies # --------------- FROM docker.io/almalinux/9-base as builder RUN dnf update -y && dnf module -y enable nodejs:18 && dnf install -y nodejs WORKDIR /RTL COPY package.json /RTL/package.json COPY package-lock.json /RTL/package-lock.json RUN npm install # --------------- # Build App # --------------- COPY . . # Build the Angular application RUN npm run buildfrontend # Build the Backend from typescript server RUN npm run buildbackend # Remove non production necessary modules RUN npm prune --production # --------------- # Release App # --------------- FROM docker.io/almalinux/9-init as runner RUN dnf update -y && dnf module -y enable nodejs:18 && dnf install -y nodejs && dnf clean all && rm -fr /tmp/* WORKDIR /RTL COPY --from=builder /RTL/rtl.js ./rtl.js COPY --from=builder /RTL/package.json ./package.json COPY --from=builder /RTL/frontend ./frontend COPY --from=builder /RTL/backend ./backend COPY --from=builder /RTL/node_modules/ ./node_modules EXPOSE 3000 #ENTRYPOINT ["/sbin/init", "-g", "--"] CMD ["node", "rtl"]