chore: bump runtime targets to Python 3.14 and Node 22

Forward-looking pin per operator direction ("build for the future and not
rebuild the past"). Touches everywhere a version is named so all
downstream artifacts (Dockerfiles, ruff config, package.json engines)
agree.

Python 3.14 (released Oct 2025) is the current stable. Node 22 is the
most recent LTS line still receiving updates (Maintenance LTS since
Oct 2025); Node 24 (released Apr 2026) goes Active LTS in Oct 2026 and
will be the natural next bump.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-14 07:52:15 -04:00
parent a281620178
commit 37e97d52ee
5 changed files with 8 additions and 5 deletions
+2 -2
View File
@@ -1,13 +1,13 @@
# syntax=docker/dockerfile:1.7
FROM node:20-alpine AS frontend-builder
FROM node:22-alpine AS frontend-builder
WORKDIR /build
COPY frontend/package.json frontend/package-lock.json* ./
RUN npm ci --no-audit --no-fund
COPY frontend/ ./
RUN npm run build
FROM python:3.12-slim AS runtime
FROM python:3.14-slim AS runtime
ENV PYTHONUNBUFFERED=1 \
PYTHONDONTWRITEBYTECODE=1 \
PIP_NO_CACHE_DIR=1 \
+1 -1
View File
@@ -1,6 +1,6 @@
# syntax=docker/dockerfile:1.7
FROM python:3.12-slim
FROM python:3.14-slim
ENV PYTHONUNBUFFERED=1 \
PYTHONDONTWRITEBYTECODE=1 \
PIP_NO_CACHE_DIR=1 \
+3
View File
@@ -3,6 +3,9 @@
"version": "0.1.0",
"private": true,
"type": "module",
"engines": {
"node": ">=22"
},
"scripts": {
"dev": "vite",
"build": "vite build",
+1 -1
View File
@@ -2,7 +2,7 @@
name = "fabledcurator"
version = "0.1.0"
description = "FabledSword family — self-hosted media curation, gallery, ML tagging, and subscription-driven downloads."
requires-python = ">=3.12"
requires-python = ">=3.14"
[tool.setuptools.packages.find]
where = ["."]
+1 -1
View File
@@ -1,4 +1,4 @@
target-version = "py312"
target-version = "py314"
line-length = 100
[lint]