...🗃️ Add Node 24 variant; switch base from casjaysdev/debian to debian:...

- Add Dockerfile.24 and matching .env.scripts.24.
- Refresh per-version env scripts: .env.scripts.18, .env.scripts.20,
.env.scripts.22, .env.scripts.23.
- Update primary Dockerfile and Dockerfile.{18,20,22,23}: switch base
image PULL_URL from casjaysdev/debian to debian (DISTRO_VERSION
bookworm) and add MONGODB_VERSION=7.0 build arg.
- Add init.d entries: rootfs/usr/local/etc/docker/init.d/{mongodb,
nodejs}.
- Refresh
rootfs/usr/local/share/template-files/config/env/examples/mongodb.sh.

Dockerfile
Dockerfile.18
Dockerfile.20
Dockerfile.22
Dockerfile.23
Dockerfile.24
.env.scripts
.env.scripts.18
.env.scripts.20
.env.scripts.22
.env.scripts.23
.env.scripts.24
rootfs/usr/local/etc/docker/init.d/
rootfs/usr/local/share/template-files/config/env/examples/mongodb.sh
This commit is contained in:
2026-04-26 00:53:05 -04:00
parent fa84909484
commit d7175f4972
15 changed files with 969 additions and 23 deletions
+24 -4
View File
@@ -1,4 +1,4 @@
# Docker image for nodejs using the alpine template
# Docker image for nodejs using the debian template
ARG IMAGE_NAME="nodejs"
ARG PHP_SERVER="nodejs"
ARG BUILD_DATE="202511291011"
@@ -19,13 +19,14 @@ ARG EXPOSE_PORTS=""
ARG PHP_VERSION="system"
ARG NODE_VERSION="22"
ARG NODE_MANAGER="system"
ARG MONGODB_VERSION="7.0"
ARG IMAGE_REPO="casjaysdevdocker/nodejs"
ARG IMAGE_VERSION="22"
ARG CONTAINER_VERSION=""
ARG PULL_URL="node"
ARG DISTRO_VERSION="22-alpine"
ARG PULL_URL="debian"
ARG DISTRO_VERSION="bookworm"
ARG BUILD_VERSION="${BUILD_DATE}"
FROM tianon/gosu:latest AS gosu
@@ -52,12 +53,13 @@ ARG DEFAULT_TEMPLATE_DIR
ARG DISTRO_VERSION
ARG NODE_VERSION
ARG NODE_MANAGER
ARG MONGODB_VERSION
ARG PHP_VERSION
ARG PHP_SERVER
ARG SHELL_OPTS
ARG DEBIAN_FRONTEND
ARG PACK_LIST=" "
ARG PACK_LIST="gnupg curl ca-certificates apt-transport-https"
ENV ENV=~/.profile
ENV SHELL="/bin/sh"
@@ -109,6 +111,23 @@ RUN echo "Setting up and installing packages"; \
if [ -n "${PACK_LIST}" ];then echo "Installing packages: $PACK_LIST";echo "${PACK_LIST}" >/root/docker/setup/packages.txt;pkmgr install ${PACK_LIST};fi; \
echo ""
RUN echo "Installing Node.js ${NODE_VERSION}"; \
$SHELL_OPTS; \
curl -fsSL https://deb.nodesource.com/setup_${NODE_VERSION}.x | bash -; \
pkmgr install nodejs; \
node --version && npm --version; \
echo ""
RUN echo "Installing MongoDB ${MONGODB_VERSION}"; \
$SHELL_OPTS; \
curl -fsSL https://pgp.mongodb.com/server-${MONGODB_VERSION}.asc | gpg --dearmor -o /usr/share/keyrings/mongodb-server-${MONGODB_VERSION}.gpg; \
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-${MONGODB_VERSION}.gpg ] http://repo.mongodb.org/apt/debian $(. /etc/os-release && echo "$VERSION_CODENAME")/mongodb-org/${MONGODB_VERSION} main" | tee /etc/apt/sources.list.d/mongodb-org-${MONGODB_VERSION}.list; \
pkmgr update; \
pkmgr install mongodb-org; \
mkdir -p /data/db/mongodb /var/log/mongodb; \
chown -R mongodb:mongodb /data/db/mongodb /var/log/mongodb; \
echo ""
RUN echo "Initializing packages before copying files to image"; \
$SHELL_OPTS; \
if [ -f "/root/docker/setup/02-packages.sh" ];then echo "Running the packages script";/root/docker/setup/02-packages.sh||{ echo "Failed to execute /root/docker/setup/02-packages.sh" >&2 && exit 10; };echo "Done running the packages script";fi; \
@@ -206,6 +225,7 @@ ARG DEFAULT_TEMPLATE_DIR
ARG DISTRO_VERSION
ARG NODE_VERSION
ARG NODE_MANAGER
ARG MONGODB_VERSION
ARG PHP_VERSION
ARG PHP_SERVER
ARG LICENSE="WTFPL"