2024-07-28 04:38:56 +02:00
|
|
|
FROM node:22-bookworm
|
2023-03-19 05:40:11 +01:00
|
|
|
|
|
|
|
ARG SRV_UID="1000"
|
2024-03-31 00:20:24 +01:00
|
|
|
ARG SRV_GID="1000"
|
2023-03-19 05:40:11 +01:00
|
|
|
ARG SRV_VERSION="0"
|
|
|
|
|
|
|
|
ENV SRV_UID $SRV_UID
|
|
|
|
ENV SRV_GID $SRV_GID
|
|
|
|
ENV SRV_VERSION $SRV_VERSION
|
2023-03-20 04:46:28 +01:00
|
|
|
ENV SRV_APT_GET_INSTALL $SRV_APT_GET_INSTALL
|
2023-03-19 05:40:11 +01:00
|
|
|
|
2023-03-20 04:46:28 +01:00
|
|
|
RUN apt-get update -y && apt-get install -y jq $SRV_APT_GET_INSTALL \
|
2023-03-19 05:40:11 +01:00
|
|
|
&& 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
|
|
|
|
|
2024-10-27 04:40:21 +01:00
|
|
|
RUN npm install -g npm@10.8.2
|
2023-07-12 03:32:09 +02:00
|
|
|
|
2024-02-11 04:13:58 +01:00
|
|
|
COPY ./docker-entrypoint.sh /docker-entrypoint.sh
|
|
|
|
|
2023-03-19 05:40:11 +01:00
|
|
|
USER $SRV_UID:$SRV_GID
|
|
|
|
|
|
|
|
ENV PATH "/app/node_modules/.bin:$PATH"
|
|
|
|
|
2023-03-19 07:40:50 +01:00
|
|
|
RUN ln -s /app/.bash_history $HOME/.bash_history \
|
2024-07-28 04:52:20 +02:00
|
|
|
&& ln -s /app/.npmrc $HOME/.npmrc
|
2023-03-19 07:21:56 +01:00
|
|
|
|
2023-03-19 05:40:11 +01:00
|
|
|
VOLUME /app
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
ENTRYPOINT ["/docker-entrypoint.sh"]
|