From 509db322671fadabfef88c9e330540266ce0fcaa Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Fri, 4 Jul 2025 16:28:30 +0530 Subject: [PATCH] chore: updated node version to 22 and python version to 3.12.10 (#7343) * chore: updated node version to 22 and python version to 3.12.10 * chore: remove unneccessary comments * chore: remove nodejs-current dependency --- apps/admin/Dockerfile.admin | 2 +- apps/admin/Dockerfile.dev | 2 +- apps/api/Dockerfile.api | 22 ++++++++++++++-------- apps/live/Dockerfile.dev | 6 +++--- apps/live/Dockerfile.live | 4 +--- apps/space/Dockerfile.dev | 2 +- apps/space/Dockerfile.space | 2 +- apps/web/Dockerfile.dev | 5 +++-- apps/web/Dockerfile.web | 2 +- 9 files changed, 26 insertions(+), 21 deletions(-) diff --git a/apps/admin/Dockerfile.admin b/apps/admin/Dockerfile.admin index 07da8088a..01884206e 100644 --- a/apps/admin/Dockerfile.admin +++ b/apps/admin/Dockerfile.admin @@ -1,4 +1,4 @@ -FROM node:20-alpine AS base +FROM node:22-alpine AS base # ***************************************************************************** # STAGE 1: Build the project diff --git a/apps/admin/Dockerfile.dev b/apps/admin/Dockerfile.dev index 3bdc71c16..edf82d227 100644 --- a/apps/admin/Dockerfile.dev +++ b/apps/admin/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM node:20-alpine +FROM node:22-alpine RUN apk add --no-cache libc6-compat # Set working directory WORKDIR /app diff --git a/apps/api/Dockerfile.api b/apps/api/Dockerfile.api index 9c95f17b1..132514811 100644 --- a/apps/api/Dockerfile.api +++ b/apps/api/Dockerfile.api @@ -1,18 +1,22 @@ -FROM python:3.12.5-alpine AS backend +FROM python:3.12.10-alpine # set environment variables -ENV PYTHONDONTWRITEBYTECODE 1 -ENV PYTHONUNBUFFERED 1 +ENV PYTHONDONTWRITEBYTECODE=1 +ENV PYTHONUNBUFFERED=1 ENV PIP_DISABLE_PIP_VERSION_CHECK=1 -ENV INSTANCE_CHANGELOG_URL https://sites.plane.so/pages/691ef037bcfe416a902e48cb55f59891/ +ENV INSTANCE_CHANGELOG_URL=https://sites.plane.so/pages/691ef037bcfe416a902e48cb55f59891/ + +# Update system packages for security +RUN apk update && apk upgrade WORKDIR /code -RUN apk add --no-cache \ +RUN apk add --no-cache --upgrade \ "libpq" \ "libxslt" \ - "nodejs-current" \ - "xmlsec" + "xmlsec" \ + "ca-certificates" \ + "openssl" COPY requirements.txt ./ COPY requirements ./requirements @@ -30,7 +34,9 @@ RUN apk add --no-cache --virtual .build-deps \ && \ pip install -r requirements.txt --compile --no-cache-dir \ && \ - apk del .build-deps + apk del .build-deps \ + && \ + rm -rf /var/cache/apk/* # Add in Django deps and generate Django's static files diff --git a/apps/live/Dockerfile.dev b/apps/live/Dockerfile.dev index d893194ca..4d251ee9a 100644 --- a/apps/live/Dockerfile.dev +++ b/apps/live/Dockerfile.dev @@ -1,6 +1,6 @@ -FROM node:20-alpine +FROM node:22-alpine + RUN apk add --no-cache libc6-compat -# Set working directory WORKDIR /app COPY . . @@ -8,7 +8,7 @@ RUN yarn global add turbo RUN yarn install EXPOSE 3003 -ENV TURBO_TELEMETRY_DISABLED 1 +ENV TURBO_TELEMETRY_DISABLED=1 VOLUME [ "/app/node_modules", "/app/live/node_modules"] diff --git a/apps/live/Dockerfile.live b/apps/live/Dockerfile.live index 1a22ca18a..c3455fdce 100644 --- a/apps/live/Dockerfile.live +++ b/apps/live/Dockerfile.live @@ -1,6 +1,4 @@ -FROM node:20-alpine AS base -# The web Dockerfile is copy-pasted into our main docs at /docs/handbook/deploying-with-docker. -# Make sure you update this Dockerfile, the Dockerfile in the web workspace and copy that over to Dockerfile in the docs. +FROM node:22-alpine AS base # ***************************************************************************** # STAGE 1: Prune the project diff --git a/apps/space/Dockerfile.dev b/apps/space/Dockerfile.dev index b7e42dab8..f735e0d84 100644 --- a/apps/space/Dockerfile.dev +++ b/apps/space/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM node:20-alpine +FROM node:22-alpine RUN apk add --no-cache libc6-compat # Set working directory WORKDIR /app diff --git a/apps/space/Dockerfile.space b/apps/space/Dockerfile.space index ae7afc2c0..525d72f7b 100644 --- a/apps/space/Dockerfile.space +++ b/apps/space/Dockerfile.space @@ -1,4 +1,4 @@ -FROM node:20-alpine AS base +FROM node:22-alpine AS base # ***************************************************************************** # STAGE 1: Build the project diff --git a/apps/web/Dockerfile.dev b/apps/web/Dockerfile.dev index 64465755e..8ca879207 100644 --- a/apps/web/Dockerfile.dev +++ b/apps/web/Dockerfile.dev @@ -1,12 +1,13 @@ -FROM node:20-alpine +FROM node:22-alpine + RUN apk add --no-cache libc6-compat # Set working directory WORKDIR /app - COPY . . RUN yarn global add turbo RUN yarn install + EXPOSE 3000 VOLUME [ "/app/node_modules", "/app/web/node_modules" ] CMD ["yarn", "dev", "--filter=web"] diff --git a/apps/web/Dockerfile.web b/apps/web/Dockerfile.web index a09aa6404..ac1da79af 100644 --- a/apps/web/Dockerfile.web +++ b/apps/web/Dockerfile.web @@ -1,4 +1,4 @@ -FROM node:20-alpine AS base +FROM node:22-alpine AS base # ***************************************************************************** # STAGE 1: Build the project