Update nodejs yolks (#295)
* Update nodejs yolks Move user creation and env to not rebuild on every update if not needed. update apt install command to new format update npm install command to properly be global to resolve ts-node issue update npm install commands to install latest version available for node version * fix build moves section that sets the user and env vars to the bottom again. I forgot the order of ops matters. * fix issues with corepack npm doesn't install a working version of corepack unless it's tagged to latest.
This commit is contained in:

committed by
GitHub

parent
7695bbcc46
commit
7ca5ed1a16
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:12-bullseye-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||||
|
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:14-bullseye-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||||
|
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:16-bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@9.x.x typescript ts-node @types/node
|
||||||
|
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:17-bullseye-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@8.11.0 typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@8.x.x typescript ts-node @types/node
|
||||||
|
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:18-bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@10.x.x typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@10.x.x typescript ts-node @types/node
|
||||||
|
|
||||||
# install pnpm
|
# install pnpm
|
||||||
RUN npm install -g corepack
|
RUN npm install -g corepack
|
||||||
@@ -17,8 +38,6 @@ USER container
|
|||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:19-bullseye-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@9.x.x typescript ts-node @types/node
|
||||||
|
|
||||||
# install pnpm
|
# install pnpm
|
||||||
RUN npm install -g corepack
|
RUN npm install -g corepack
|
||||||
@@ -17,9 +38,7 @@ USER container
|
|||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
CMD ["/entrypoint.sh"]
|
CMD ["/entrypoint.sh"]
|
||||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:20-bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@latest typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||||
|
|
||||||
# install pnpm
|
# install pnpm
|
||||||
RUN npm install -g corepack
|
RUN npm install -g corepack
|
||||||
@@ -17,8 +38,6 @@ USER container
|
|||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,14 +2,35 @@ FROM --platform=$TARGETOS/$TARGETARCH node:21-bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@10.x.x typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@10.x.x typescript ts-node @types/node
|
||||||
|
|
||||||
# install pnpm
|
# install pnpm
|
||||||
RUN npm install -g corepack
|
RUN npm install -g corepack@latest
|
||||||
RUN corepack enable
|
RUN corepack enable
|
||||||
RUN corepack prepare pnpm@latest --activate
|
RUN corepack prepare pnpm@latest --activate
|
||||||
|
|
||||||
@@ -17,8 +38,6 @@ USER container
|
|||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:22-bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@latest typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||||
|
|
||||||
# install pnpm
|
# install pnpm
|
||||||
RUN npm install -g corepack
|
RUN npm install -g corepack
|
||||||
@@ -17,8 +38,6 @@ USER container
|
|||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:23-bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@latest typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||||
|
|
||||||
# install pnpm
|
# install pnpm
|
||||||
RUN npm install -g corepack
|
RUN npm install -g corepack
|
||||||
@@ -17,8 +38,6 @@ USER container
|
|||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
Reference in New Issue
Block a user