FROM public.ecr.aws/amazonlinux/amazonlinux:2023 # We tell DNF not to install Recommends and Suggests packages, which are # weak dependencies in DNF terminology, thus keeping our installed set of # packages as minimal as possible. RUN dnf --setopt=install_weak_deps=False install -q -y \ nodejs \ npm \ shadow-utils \ && \ dnf clean all ENV APPUSER=appuser ENV APPUID=1000 ENV APPGID=1000 RUN useradd \ --home "/app" \ --create-home \ --user-group \ --uid "$APPUID" \ "$APPUSER" WORKDIR /app USER appuser COPY --chown=appuser:appuser package.json . COPY --chown=appuser:appuser package-lock.json . RUN npm ci ADD . /app RUN npm run build ENTRYPOINT [ "node", "dist/main.js" ]