From e0190c6a45f2b928560206c0993e7b0299c93b46 Mon Sep 17 00:00:00 2001 From: tommaso Date: Tue, 7 Jul 2026 18:23:41 +0200 Subject: [PATCH] Fix app proxy 400 in prod: Docker base node:18-alpine -> node:22-alpine Node 18-alpine non espone 'crypto' come global dichiarato: la libreria @shopify/shopify-api getCryptoLib() fa 'crypto?.webcrypto' -> ReferenceError 'crypto is not defined' -> validateAppProxyHmac fallisce -> 400 su ogni richiesta app proxy. Node 22 (come in dev) espone crypto global -> HMAC ok -> 200. Diagnosi: log Fly mostravano 'crypto is not defined' prima di ogni 400; verificato con firma app-proxy calcolata a mano (ora 200 + form recesso). Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_01Mv83a29B4eFv5ixoj6PoE1 --- app/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Dockerfile b/app/Dockerfile index 07bc9cf..d66056d 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -1,4 +1,4 @@ -FROM node:18-alpine +FROM node:22-alpine RUN apk add --no-cache openssl EXPOSE 3000