FROM node:21-bookworm ARG SRV_UID="1000" ARG SRV_GID="1000" ARG SRV_VERSION="0" ENV SRV_UID $SRV_UID ENV SRV_GID $SRV_GID ENV SRV_VERSION $SRV_VERSION ENV SRV_APT_GET_INSTALL $SRV_APT_GET_INSTALL RUN apt-get update -y && apt-get install -y jq $SRV_APT_GET_INSTALL \ && apt-get clean && rm -rf /var/lib/apt/lists/* RUN id $SRV_UID || useradd -s /bin/bash -d /app -u $SRV_UID -g $SRV_GID srv RUN npm install -g ember-cli@5.10.0 @angular/cli@18.1.2 npm@10.8.2 COPY ./docker-entrypoint.sh /docker-entrypoint.sh USER $SRV_UID:$SRV_GID ENV PATH "/app/node_modules/.bin:$PATH" RUN ln -s /app/.bash_history $HOME/.bash_history \ && ln -s /app/.npmrc $HOME/.npmrc \ && git config --global init.defaultBranch main VOLUME /app WORKDIR /app ENTRYPOINT ["/docker-entrypoint.sh"]