mirror of
https://github.com/casjaysdevdocker/nodejs
synced 2026-06-24 02:01:05 -04:00
...🗃️ 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:
+24
-4
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user