node/Dockerfile
Torsten Raudssus 32b83d3811 New node
2024-07-28 04:38:56 +02:00

33 lines
784 B
Docker

FROM node:22-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"]