42 lines
1.2 KiB
Docker
42 lines
1.2 KiB
Docker
FROM ubuntu:noble
|
|
|
|
RUN apt-get -q update \
|
|
&& DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \
|
|
ca-certificates curl gnupg \
|
|
curl \
|
|
nano \
|
|
sqlite3 \
|
|
psmisc \
|
|
wget \
|
|
jq \
|
|
less \
|
|
git \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/{apt,dpkg,cache,log}
|
|
RUN mkdir -p /etc/apt/keyrings
|
|
RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
|
|
|
|
# https://nodejs.org/en/about/previous-releases
|
|
ENV NODE_MAJOR=24
|
|
RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
|
|
|
|
RUN apt-get -q update \
|
|
&& DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \
|
|
nodejs \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/{apt,dpkg,cache,log}
|
|
|
|
COPY /client /client
|
|
WORKDIR /client
|
|
|
|
# Set environment variable for production mode (default: development)
|
|
ENV PRODUCTION=false
|
|
|
|
# Disable HTTPS by default for npm development server
|
|
ENV HTTPS=false
|
|
|
|
COPY ./client/entrypoint.sh /entrypoint.sh
|
|
RUN chmod +x /entrypoint.sh
|
|
|
|
ENTRYPOINT [ "/entrypoint.sh" ]
|