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
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# syntax=docker/dockerfile:1
FROM node:24.21.0-bookworm-slim@sha256:d6aa754f16b3197301076f047b5def2f02ea1dbbc2ca920407d46d7ec7f87b20 AS dependencies
FROM node:24.22.0-bookworm-slim@sha256:91acba91b842bec0bf7ea6f5e09c644c7ccad72c4996ed9616d861d1c7cd60d4 AS dependencies
WORKDIR /app
ENV NEXT_TELEMETRY_DISABLED=1 TURBO_TELEMETRY_DISABLED=1 LEFTHOOK=0
RUN npm install --global pnpm@12.10.1
Expand Down Expand Up @@ -40,7 +40,7 @@ USER node
WORKDIR /app/apps/web
CMD ["node", "scripts/migrate.mjs"]

FROM node:24.21.0-bookworm-slim@sha256:d6aa754f16b3197301076f047b5def2f02ea1dbbc2ca920407d46d7ec7f87b20 AS runtime
FROM node:24.22.0-bookworm-slim@sha256:91acba91b842bec0bf7ea6f5e09c644c7ccad72c4996ed9616d861d1c7cd60d4 AS runtime
WORKDIR /app
ENV NODE_ENV=production HOSTNAME=0.0.0.0 PORT=3000 NEXT_TELEMETRY_DISABLED=1
COPY --from=build --chown=node:node /app/apps/web/.next/standalone ./
Expand Down
2 changes: 1 addition & 1 deletion deploy/NETLIFY.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ Use these build settings:
- Publish directory: `apps/web/.next`, relative to the base directory.

The root `netlify.toml` supplies the base, build command, publish path, Node.js
24.21.0, and frozen pnpm install flags. The `packageManager` field pins pnpm
24.22.0, and frozen pnpm install flags. The `packageManager` field pins pnpm
12.10.1 through Corepack. Hoisting is enabled only for the Netlify install, as
recommended by Netlify for pnpm/Next.js. Do not set `NODE_ENV=production` during
dependency installation: the build needs development dependencies.
Expand Down
2 changes: 1 addition & 1 deletion deploy/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ installation's public hostname. See [release notes](RELEASE_NOTES.md) for the su
installed with pnpm 12.10.1 and `--frozen-lockfile`.

Runtime images are pinned by tag **and digest** in Compose/Dockerfile: Node
24.21.0 (Debian bookworm slim), PostgreSQL 16.14, Redis 7.4.8, Inngest 1.46.0,
24.22.0 (Debian bookworm slim), PostgreSQL 16.14, Redis 7.4.8, Inngest 1.46.0,
Nginx 1.30.5. Next.js 16.4.0 and Inngest SDK 4.23.0 come from the existing lockfile.
No additional dependency is required.

Expand Down
2 changes: 1 addition & 1 deletion deploy/acceptance/compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ services:

receiver:
profiles: ["fixture"]
image: node:24.21.0-bookworm-slim@sha256:d6aa754f16b3197301076f047b5def2f02ea1dbbc2ca920407d46d7ec7f87b20
image: node:24.22.0-bookworm-slim@sha256:91acba91b842bec0bf7ea6f5e09c644c7ccad72c4996ed9616d861d1c7cd60d4
command: ["node", "/fixture/receiver.mjs"]
environment:
RECEIVER_SECRET: ${RECEIVER_SECRET:?Run acceptance/run.py}
Expand Down
2 changes: 1 addition & 1 deletion deploy/acceptance/run.py
Original file line number Diff line number Diff line change
Expand Up @@ -726,7 +726,7 @@ def cron_runs():
]
)
for service, image in {
"node": "node:24.21.0-bookworm-slim",
"node": "node:24.22.0-bookworm-slim",
"postgres": "postgres:16.14-bookworm",
"redis": "redis:7.4.8-bookworm",
"inngest": "inngest/inngest:v1.46.0",
Expand Down
4 changes: 2 additions & 2 deletions deploy/tests/test_cold_restore.py
Original file line number Diff line number Diff line change
Expand Up @@ -389,7 +389,7 @@ def test_refused_existing_destination_preserves_its_volume_and_contents(self):
self.skipTest("Docker unavailable")
project = "ff-destination-test-" + os.urandom(6).hex()
volume = project + "_application-data"
image = "node:24.21.0-bookworm-slim@sha256:d6aa754f16b3197301076f047b5def2f02ea1dbbc2ca920407d46d7ec7f87b20"
image = "node:24.22.0-bookworm-slim@sha256:91acba91b842bec0bf7ea6f5e09c644c7ccad72c4996ed9616d861d1c7cd60d4"

def run(command, check=True):
return subprocess.run(
Expand Down Expand Up @@ -456,7 +456,7 @@ def test_fixture_profile_cleanup_removes_its_stores_but_preserves_unowned_volume
compose_file = Path(temporary) / "compose.yaml"
compose_file.write_text("""services:
receiver:
image: node:24.21.0-bookworm-slim@sha256:d6aa754f16b3197301076f047b5def2f02ea1dbbc2ca920407d46d7ec7f87b20
image: node:24.22.0-bookworm-slim@sha256:91acba91b842bec0bf7ea6f5e09c644c7ccad72c4996ed9616d861d1c7cd60d4
profiles: [fixture]
command: [node, -e, "setInterval(()=>{},1000)"]
volumes: [profile-data:/evidence]
Expand Down
2 changes: 1 addition & 1 deletion netlify.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@
publish = "apps/web/.next"

[build.environment]
NODE_VERSION = "24.21.0"
NODE_VERSION = "24.22.0"
PNPM_FLAGS = "--frozen-lockfile --shamefully-hoist"
Loading