Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,12 @@ updates:
open-pull-requests-limit: 5
cooldown:
default-days: 7
ignore:
# TypeScript 7 removed the `baseUrl` compiler option that
# `@docusaurus/tsconfig` still sets, and an extending config cannot
# unset an inherited option. Revisit when Docusaurus drops it.
- dependency-name: "typescript"
update-types: ["version-update:semver-major"]
groups:
production-deps:
dependency-type: production
Expand Down Expand Up @@ -79,6 +85,12 @@ updates:
open-pull-requests-limit: 5
cooldown:
default-days: 7
ignore:
# Odd-numbered Node majors are Current, not LTS, and Dependabot has
# no concept of the release line. Node 25 also dropped the bundled
# corepack the css-build stage relies on. Move the LTS line by hand.
- dependency-name: "node"
update-types: ["version-update:semver-major"]
groups:
docker-base-images:
patterns:
Expand Down
7 changes: 4 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,12 @@
# Compile Tailwind v4 + Houndarr custom CSS into a single static file. Node
# lives only in this stage; the final runtime image stays Python-only.
# -----------------------------------------------------------------------------
FROM node:22-alpine@sha256:c610fcdfb1d5b4740dd70c284ed3cb16bb857e0f7166196e36a5501df7a3aa32 AS css-build
FROM node:24-alpine@sha256:d32cdf619f63fe0471182d08996dd516c6275bb5fd31ae06e55a570bd9e1ad43 AS css-build
WORKDIR /build

# Enable pnpm via corepack (bundled with Node 20+). The packageManager field
# in package.json pins the exact pnpm version.
# Enable pnpm via corepack, which the Node 24 LTS image still bundles.
# Node 25 dropped it, so a major bump here needs pnpm installed another way.
# The packageManager field in package.json pins the exact pnpm version.
RUN corepack enable

# Copy manifest + lockfile + workspace config first for better layer caching.
Expand Down