diff --git a/apps/au-iptv/Dockerfile b/apps/au-iptv/Dockerfile index 742c194f69..81ceb76904 100644 --- a/apps/au-iptv/Dockerfile +++ b/apps/au-iptv/Dockerfile @@ -11,7 +11,7 @@ RUN git clone -b $VERSION https://github.com/josharghhh/AU-IPTV_StremioAddon.git # Use an official Node.js runtime as a parent image # Using the Long-Term Support (LTS) version is a good practice -FROM node:22-slim +FROM node:24-slim # Set the working directory in the container WORKDIR /app diff --git a/apps/au-iptv/dev/Dockerfile b/apps/au-iptv/dev/Dockerfile index 5e09d61e50..b4b640b655 100644 --- a/apps/au-iptv/dev/Dockerfile +++ b/apps/au-iptv/dev/Dockerfile @@ -11,7 +11,7 @@ RUN git clone https://github.com/josharghhh/AU-IPTV_StremioAddon.git /source # Use an official Node.js runtime as a parent image # Using the Long-Term Support (LTS) version is a good practice -FROM node:22-slim +FROM node:24-slim # Set the working directory in the container WORKDIR /app diff --git a/apps/audiobookshelf/Dockerfile b/apps/audiobookshelf/Dockerfile index 26eb9d430f..70ffaf73aa 100644 --- a/apps/audiobookshelf/Dockerfile +++ b/apps/audiobookshelf/Dockerfile @@ -8,14 +8,14 @@ RUN apk update && apk upgrade && \ RUN git clone -b $VERSION https://github.com/advplyr/audiobookshelf.git /source ### STAGE 0: Build client ### -FROM node:20-alpine AS build +FROM node:24-alpine AS build WORKDIR /client COPY --from=cloner /source/client /client RUN npm ci && npm cache clean --force RUN npm run generate ### STAGE 1: Build server ### -FROM node:20-alpine +FROM node:24-alpine ENV NODE_ENV=production diff --git a/apps/davdebrid/Dockerfile b/apps/davdebrid/Dockerfile index 140768969e..ec99797ffe 100644 --- a/apps/davdebrid/Dockerfile +++ b/apps/davdebrid/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && apk upgrade && \ RUN git clone -b $VERSION https://github.com/arvida42/davdebrid.git /source -FROM node:20-slim +FROM node:24-slim RUN mkdir -p /home/node/app && chown -R node:node /home/node/app \ && mkdir -p /data && chown -R node:node /data diff --git a/apps/davio/Dockerfile b/apps/davio/Dockerfile index 32841b7f42..d49f62364d 100644 --- a/apps/davio/Dockerfile +++ b/apps/davio/Dockerfile @@ -9,7 +9,7 @@ RUN apk update && apk upgrade && \ RUN git clone -b $VERSION https://github.com/arvida42/davio /source -FROM node:20-slim +FROM node:24-slim RUN mkdir -p /home/node/app && chown -R node:node /home/node/app \ && mkdir -p /data && chown -R node:node /data diff --git a/apps/debrid-media-manager/scrapers/Dockerfile b/apps/debrid-media-manager/scrapers/Dockerfile index a84440bcc1..4fb88b76ab 100644 --- a/apps/debrid-media-manager/scrapers/Dockerfile +++ b/apps/debrid-media-manager/scrapers/Dockerfile @@ -14,12 +14,12 @@ RUN git clone https://github.com/debridmediamanager/debrid-media-manager.git /so # now the original build -FROM node:18-alpine AS dependencies +FROM node:24-alpine AS dependencies WORKDIR /app COPY --from=cloner /source/package*.json ./ RUN npm ci -FROM node:18-alpine AS build +FROM node:24-alpine AS build WORKDIR /app COPY --from=dependencies /app/node_modules ./node_modules COPY --from=cloner /source/. . @@ -28,7 +28,7 @@ COPY --from=cloner /source/. . RUN npx prisma generate && npm run build -FROM node:18-alpine AS deploy +FROM node:24-alpine AS deploy WORKDIR /app ENV NODE_ENV production COPY --from=build /app/public ./public diff --git a/apps/elf-discord-bot/Dockerfile b/apps/elf-discord-bot/Dockerfile index cded55135f..4a89e61186 100644 --- a/apps/elf-discord-bot/Dockerfile +++ b/apps/elf-discord-bot/Dockerfile @@ -10,7 +10,7 @@ RUN apk update && apk upgrade && \ RUN git clone -b $VERSION https://$ZURG_GH_CREDS@github.com/funkypenguin/elf-discord-bot.git /source -FROM node:23.6.0-alpine AS builder +FROM node:24.20.0-alpine AS builder WORKDIR /app @@ -25,7 +25,7 @@ RUN npm ci # Build RUN npm run build -FROM node:23.6.0-alpine +FROM node:24.20.0-alpine WORKDIR /app diff --git a/apps/harbor-relay/Dockerfile b/apps/harbor-relay/Dockerfile index 4d2f1a1df9..c13838c5fc 100644 --- a/apps/harbor-relay/Dockerfile +++ b/apps/harbor-relay/Dockerfile @@ -26,7 +26,7 @@ RUN echo "harbor-hosted @ ${VERSION}" \ && git clone "https://${ZURG_GH_CREDS}@github.com/harborstremio/harbor-hosted.git" /source \ && git -C /source checkout --detach "${VERSION}" -FROM node:20-bookworm-slim AS build +FROM node:24-bookworm-slim AS build RUN apt-get update \ && apt-get install -y --no-install-recommends git ca-certificates python3 build-essential \ && rm -rf /var/lib/apt/lists/* @@ -37,7 +37,7 @@ COPY --from=cloner /source/services/harbor-relay/src/package.json /source/servic RUN npm ci --omit=dev COPY --from=cloner /source/services/harbor-relay/src/src ./src -FROM node:20-bookworm-slim AS runtime +FROM node:24-bookworm-slim AS runtime ENV NODE_ENV=production # TCP rather than the unix socket the VPS used. Both are supported and they are # mutually exclusive, so RELAY_UNIX_SOCKET stays unset. diff --git a/apps/internet-archive-stremio-addon/Dockerfile b/apps/internet-archive-stremio-addon/Dockerfile index b60763bfd1..b4f0f36a0a 100644 --- a/apps/internet-archive-stremio-addon/Dockerfile +++ b/apps/internet-archive-stremio-addon/Dockerfile @@ -9,7 +9,7 @@ RUN apk update && apk upgrade && \ RUN git clone https://github.com/funkypenguin/stremio-internet-archive-addon.git /source -FROM node:20-slim +FROM node:24-slim WORKDIR /app ENV NODE_ENV=production diff --git a/apps/nightscout/Dockerfile b/apps/nightscout/Dockerfile index e356322878..885fa2beab 100644 --- a/apps/nightscout/Dockerfile +++ b/apps/nightscout/Dockerfile @@ -8,7 +8,7 @@ RUN apk update && apk upgrade && \ # for now, just clone latest RUN git clone https://github.com/nightscout/cgm-remote-monitor.git /source -FROM node:16.16.0-alpine +FROM node:24.20.0-alpine LABEL maintainer="Nightscout Contributors" diff --git a/apps/nuvio-proxy/Dockerfile b/apps/nuvio-proxy/Dockerfile index c31d6ef667..634514d12f 100644 --- a/apps/nuvio-proxy/Dockerfile +++ b/apps/nuvio-proxy/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && apk upgrade && \ RUN git clone https://github.com/tapframe/Nuvio-Proxy.git /source -FROM node:20-alpine as base +FROM node:24-alpine as base WORKDIR /app # Build layer diff --git a/apps/nuviostreams/Dockerfile b/apps/nuviostreams/Dockerfile index 3b807b38fa..987da0bd1b 100644 --- a/apps/nuviostreams/Dockerfile +++ b/apps/nuviostreams/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && apk upgrade && \ RUN git clone -b $VERSION https://github.com/tapframe/NuvioStreamsAddon.git /source -FROM node:20-alpine +FROM node:24-alpine # Set working directory WORKDIR /app diff --git a/apps/nuviostreams/dev/Dockerfile b/apps/nuviostreams/dev/Dockerfile index ef379319c4..11dca040a8 100644 --- a/apps/nuviostreams/dev/Dockerfile +++ b/apps/nuviostreams/dev/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && apk upgrade && \ RUN git clone https://github.com/tapframe/NuvioStreamsAddon.git /source -FROM node:20-alpine +FROM node:24-alpine # Set working directory WORKDIR /app diff --git a/apps/phalanxdb-hyperswarm/Dockerfile b/apps/phalanxdb-hyperswarm/Dockerfile index 9fd37eddfd..8121d674dd 100644 --- a/apps/phalanxdb-hyperswarm/Dockerfile +++ b/apps/phalanxdb-hyperswarm/Dockerfile @@ -9,7 +9,7 @@ RUN apk update && apk upgrade && \ RUN git clone https://github.com/godver3/phalanx_db_hyperswarm.git /source -FROM node:22 +FROM node:24 WORKDIR /app diff --git a/apps/playlistio/Dockerfile b/apps/playlistio/Dockerfile index e8b72c892b..ec6bbd944e 100644 --- a/apps/playlistio/Dockerfile +++ b/apps/playlistio/Dockerfile @@ -11,7 +11,7 @@ RUN git clone -b $VERSION https://github.com/xXCrash2BomberXx/Playlistio.git /s # Use an official Node.js runtime as a parent image # Using the Long-Term Support (LTS) version is a good practice -FROM node:22-slim +FROM node:24-slim # Install Python and yt-dlp # We switch to root to perform these operations and then switch back to the node user. diff --git a/apps/playlistio/dev/Dockerfile b/apps/playlistio/dev/Dockerfile index 38aeff2104..99e38b3056 100644 --- a/apps/playlistio/dev/Dockerfile +++ b/apps/playlistio/dev/Dockerfile @@ -11,7 +11,7 @@ RUN git clone https://github.com/xXCrash2BomberXx/YouTubio.git /source # Use an official Node.js runtime as a parent image # Using the Long-Term Support (LTS) version is a good practice -FROM node:22-slim +FROM node:24-slim # Install Python and yt-dlp # We switch to root to perform these operations and then switch back to the node user. diff --git a/apps/ppvio/Dockerfile b/apps/ppvio/Dockerfile index 5206d9f8f7..b5d7bfd717 100644 --- a/apps/ppvio/Dockerfile +++ b/apps/ppvio/Dockerfile @@ -11,7 +11,7 @@ RUN git clone -b $VERSION https://github.com/xXCrash2BomberXx/ppvio.git /source # Use an official Node.js runtime as a parent image # Using the Long-Term Support (LTS) version is a good practice -FROM node:22-slim +FROM node:24-slim # Set the working directory in the container WORKDIR /usr/src/app diff --git a/apps/profilarr/frontend/Dockerfile b/apps/profilarr/frontend/Dockerfile index 3713e992e6..b783ea18c4 100644 --- a/apps/profilarr/frontend/Dockerfile +++ b/apps/profilarr/frontend/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && apk upgrade && \ RUN git clone -b $VERSION https://github.com/Dictionarry-Hub/profilarr.git /source -FROM node:18 +FROM node:24 WORKDIR /app diff --git a/apps/rating-aggregator/Dockerfile b/apps/rating-aggregator/Dockerfile index 56de4764ec..8e898d6bb2 100644 --- a/apps/rating-aggregator/Dockerfile +++ b/apps/rating-aggregator/Dockerfile @@ -10,7 +10,7 @@ RUN apk update && apk upgrade && \ RUN git clone -b $VERSION https://github.com/anmol210202/rating-aggregator-.git /source # --- frontend builder --- -FROM node:18-alpine AS frontend-builder +FROM node:24-alpine AS frontend-builder WORKDIR /app @@ -28,14 +28,14 @@ COPY apps/rating-aggregator/blurb.env frontend/.env.production RUN cd frontend && npm run build # --- backend builder --- -FROM node:18-alpine AS backend-builder +FROM node:24-alpine AS backend-builder WORKDIR /app COPY --from=cloner /source/package.json /source/package-lock.json ./ RUN npm ci --production # --- final image --- -FROM node:18-alpine +FROM node:24-alpine WORKDIR /app RUN apk add --no-cache curl diff --git a/apps/readmeabook/Dockerfile b/apps/readmeabook/Dockerfile index 0cbc01d22f..3228ec469d 100644 --- a/apps/readmeabook/Dockerfile +++ b/apps/readmeabook/Dockerfile @@ -11,7 +11,7 @@ COPY ./apps/readmeabook/patches/ /patches/ RUN cd /source && for p in /patches/*.patch; do echo "Applying $p..." && git apply "$p"; done # Build stage -FROM node:20-bookworm AS builder +FROM node:24-bookworm AS builder WORKDIR /app @@ -38,7 +38,7 @@ RUN cp -r .next/standalone/* . && \ RUN npm prune --production # Runtime stage -FROM node:20-bookworm-slim +FROM node:24-bookworm-slim RUN apt-get update && apt-get install -y \ curl \ diff --git a/apps/riven-frontend/Dockerfile b/apps/riven-frontend/Dockerfile index 206650039b..3eafd073b9 100644 --- a/apps/riven-frontend/Dockerfile +++ b/apps/riven-frontend/Dockerfile @@ -11,14 +11,14 @@ RUN git clone -b $VERSION https://github.com/rivenmedia/riven-frontend.git /sour # Frontend Builder -FROM node:20-alpine AS frontend +FROM node:24-alpine AS frontend WORKDIR /app COPY --from=cloner /source/. . RUN npm install -g pnpm && pnpm install RUN pnpm run build && pnpm prune --prod # Final Image -FROM node:20-alpine +FROM node:24-alpine LABEL name="Riven" \ description="Riven Media Server: Frontend" \ url="https://github.com/rivenmedia/riven-frontend" diff --git a/apps/riven-frontend/frontend/Dockerfile b/apps/riven-frontend/frontend/Dockerfile index 946cb695e8..956866146a 100644 --- a/apps/riven-frontend/frontend/Dockerfile +++ b/apps/riven-frontend/frontend/Dockerfile @@ -11,14 +11,14 @@ RUN git clone https://github.com/rivenmedia/riven-frontend.git /source # Frontend Builder -FROM node:20-alpine AS frontend +FROM node:24-alpine AS frontend WORKDIR /app COPY --from=cloner /source/. . RUN npm install -g pnpm && pnpm install RUN pnpm run build && pnpm prune --prod # Final Image -FROM node:20-alpine +FROM node:24-alpine LABEL name="Riven" \ description="Riven Media Server: Frontend" \ url="https://github.com/rivenmedia/riven-frontend" diff --git a/apps/simple-proxy/Dockerfile b/apps/simple-proxy/Dockerfile index 0538433c6a..f83a264d4a 100644 --- a/apps/simple-proxy/Dockerfile +++ b/apps/simple-proxy/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && apk upgrade && \ RUN git clone https://github.com/p-stream/simple-proxy.git /source -FROM node:20-alpine as base +FROM node:24-alpine as base WORKDIR /app # Build layer diff --git a/apps/streailer/Dockerfile b/apps/streailer/Dockerfile index 13ad74f561..f507bbaded 100644 --- a/apps/streailer/Dockerfile +++ b/apps/streailer/Dockerfile @@ -8,7 +8,7 @@ RUN apk update && apk upgrade && \ RUN git clone https://github.com/qwertyuiop8899/streailer.git /source -FROM node:22-slim +FROM node:24-slim # Set the working directory in the container WORKDIR /app diff --git a/apps/stremio-easynews-addon/Dockerfile b/apps/stremio-easynews-addon/Dockerfile index eb5d514295..0413b11b52 100644 --- a/apps/stremio-easynews-addon/Dockerfile +++ b/apps/stremio-easynews-addon/Dockerfile @@ -8,7 +8,7 @@ RUN apk update && apk upgrade && \ apk add --no-cache git RUN git clone -b $VERSION https://github.com/sleeyax/stremio-easynews-addon.git /source -FROM node:22-alpine AS builder +FROM node:24-alpine AS builder WORKDIR /build @@ -34,7 +34,7 @@ RUN npm run build # Remove development dependencies. RUN npm --workspaces prune --omit=dev -FROM node:22-alpine AS final +FROM node:24-alpine AS final WORKDIR /app diff --git a/apps/stremio-rating-addon/Dockerfile b/apps/stremio-rating-addon/Dockerfile index d260bdf4b1..a7f487ce92 100644 --- a/apps/stremio-rating-addon/Dockerfile +++ b/apps/stremio-rating-addon/Dockerfile @@ -10,7 +10,7 @@ RUN apk update && apk upgrade && \ RUN git clone -b $CHANNEL https://github.com/hexdecimal16/stremio-rating-addon.git /source # Use the official Node.js image as the base image -FROM node:18 +FROM node:24 # Set the working directory inside the container WORKDIR /usr/src/app diff --git a/apps/stremio-web/Dockerfile b/apps/stremio-web/Dockerfile index 2ffacbe29a..74c9be75a3 100644 --- a/apps/stremio-web/Dockerfile +++ b/apps/stremio-web/Dockerfile @@ -14,7 +14,7 @@ RUN git clone https://github.com/iPromKnight/stremio-web.git /source # Stremio Node 20.x # the node version for running Stremio Web # ARG NODE_VERSION=20-alpine -FROM node:20-alpine AS base +FROM node:24-alpine AS base # Meta LABEL Description="Stremio Web" Vendor="Smart Code OOD" Version="1.0.0" diff --git a/apps/suggestarr/Dockerfile b/apps/suggestarr/Dockerfile index 061cb91639..de906de101 100644 --- a/apps/suggestarr/Dockerfile +++ b/apps/suggestarr/Dockerfile @@ -10,7 +10,7 @@ RUN apk update && apk upgrade && \ RUN git clone -b $VERSION https://github.com/giuseppe99barchetta/SuggestArr /source # Stage 1: Build the client -FROM node:22 AS client-builder +FROM node:24 AS client-builder WORKDIR /app/client COPY --from=cloner /source/client/package*.json ./ RUN npm install && npm cache clean --force diff --git a/apps/tvgardenio/Dockerfile b/apps/tvgardenio/Dockerfile index 4d9dca7906..300645fdf7 100644 --- a/apps/tvgardenio/Dockerfile +++ b/apps/tvgardenio/Dockerfile @@ -11,7 +11,7 @@ RUN git clone -b $VERSION https://github.com/xXCrash2BomberXx/tvgardenio.git /so # Use an official Node.js runtime as a parent image # Using the Long-Term Support (LTS) version is a good practice -FROM node:22-slim +FROM node:24-slim # Set the working directory in the container WORKDIR /usr/src/app diff --git a/apps/youtubio/Dockerfile b/apps/youtubio/Dockerfile index 7807204898..922b3215f7 100644 --- a/apps/youtubio/Dockerfile +++ b/apps/youtubio/Dockerfile @@ -11,7 +11,7 @@ RUN git clone -b $(echo $VERSION | cut -d'-' -f1) https://github.com/xXCrash2Bo # Use an official Node.js runtime as a parent image # Using the Long-Term Support (LTS) version is a good practice -FROM node:22-slim +FROM node:24-slim # Install Python and yt-dlp # We switch to root to perform these operations and then switch back to the node user. diff --git a/apps/youtubio/dev/Dockerfile b/apps/youtubio/dev/Dockerfile index 8fa3e0978e..bf9242ef4d 100644 --- a/apps/youtubio/dev/Dockerfile +++ b/apps/youtubio/dev/Dockerfile @@ -11,7 +11,7 @@ RUN git clone https://github.com/xXCrash2BomberXx/YouTubio.git /source # Use an official Node.js runtime as a parent image # Using the Long-Term Support (LTS) version is a good practice -FROM node:22-slim +FROM node:24-slim # Install Python and yt-dlp # We switch to root to perform these operations and then switch back to the node user. diff --git a/disabled/joplin-server/Dockerfile b/disabled/joplin-server/Dockerfile index f545cd55e8..71f5366d08 100644 --- a/disabled/joplin-server/Dockerfile +++ b/disabled/joplin-server/Dockerfile @@ -2,7 +2,7 @@ # Build stage # ============================================================================= -FROM node:18-bullseye AS builder +FROM node:24-bullseye AS builder ARG VERSION @@ -58,7 +58,7 @@ RUN BUILD_SEQUENCIAL=1 yarn install --inline-builds \ # # from a smaller base image. # # ============================================================================= -FROM node:18-bullseye-slim +FROM node:24-bullseye-slim ARG user=elfie RUN groupadd -g 568 $user && useradd --create-home --uid 568 --gid 568 --shell /bin/bash $user diff --git a/disabled/rdtclient/Dockerfile b/disabled/rdtclient/Dockerfile index c27658773e..743e9beb6d 100644 --- a/disabled/rdtclient/Dockerfile +++ b/disabled/rdtclient/Dockerfile @@ -10,7 +10,7 @@ RUN git clone -b $VERSION https://github.com/rogerfar/rdt-client.git /source # Stage 1 - Build the frontend -FROM node:22.16.0-alpine3.22 AS node-build-env +FROM node:24.16.0-alpine3.22 AS node-build-env ARG TARGETPLATFORM ENV TARGETPLATFORM=${TARGETPLATFORM:-linux/amd64} ARG BUILDPLATFORM diff --git a/disabled/youtubedl-material/Dockerfile b/disabled/youtubedl-material/Dockerfile index b9920f1591..1588ac160b 100644 --- a/disabled/youtubedl-material/Dockerfile +++ b/disabled/youtubedl-material/Dockerfile @@ -39,7 +39,7 @@ RUN . "$NVM_DIR/nvm.sh" && nvm alias default v${NODE_VERSION} # Build frontend ARG BUILDPLATFORM -FROM --platform=${BUILDPLATFORM} node:16 as frontend +FROM --platform=${BUILDPLATFORM} node:24 as frontend RUN npm install -g @angular/cli WORKDIR /build COPY [ "package.json", "package-lock.json", "angular.json", "tsconfig.json", "/build/" ]