|
1 | 1 | # Use the latest udx-worker as the base image |
2 | | -FROM usabilitydynamics/udx-worker:0.37.0 |
| 2 | +FROM usabilitydynamics/udx-worker:0.38.0 |
3 | 3 |
|
4 | 4 | # Add metadata labels |
5 | | -LABEL version="0.29.0" |
| 5 | +LABEL version="0.30.0" |
6 | 6 |
|
7 | 7 | # Set build arguments for Node.js version and application port |
8 | | -ARG NODE_VERSION=22.21.1 |
| 8 | +ARG NODE_VERSION=24.13.1 |
9 | 9 | ARG APP_PORT=8080 |
10 | 10 |
|
11 | 11 | # Add Node.js to PATH |
@@ -44,19 +44,7 @@ RUN set -ex && \ |
44 | 44 | # Extract and install |
45 | 45 | mkdir -p /usr/local/node && \ |
46 | 46 | tar -xJf "node-v${NODE_VERSION}-linux-${ARCH}.tar.xz" --strip-components=1 -C /usr/local/node && \ |
47 | | - # Rewrite shebangs to avoid /usr/bin/env (BuildKit/QEMU arm64-safe) |
48 | | - sed -i '1 s|^#!.*|#!/usr/local/node/bin/node|' /usr/local/node/lib/node_modules/npm/bin/npm-cli.js && \ |
49 | | - sed -i '1 s|^#!.*|#!/usr/local/node/bin/node|' /usr/local/node/lib/node_modules/npm/bin/npx-cli.js && \ |
50 | | - sed -i '1 s|^#!.*|#!/usr/local/node/bin/node|' /usr/local/node/bin/npm && \ |
51 | | - sed -i '1 s|^#!.*|#!/usr/local/node/bin/node|' /usr/local/node/bin/npx && \ |
52 | 47 | ln -sf /usr/local/node/bin/node /usr/local/bin/node && \ |
53 | | - # Provide npm/npx launchers in /usr/local/bin (preferred via PATH) |
54 | | - printf '%s\n' '#!/bin/sh' \ |
55 | | - 'exec /usr/local/node/bin/node /usr/local/node/lib/node_modules/npm/bin/npm-cli.js "$@"' \ |
56 | | - > /usr/local/bin/npm && chmod +x /usr/local/bin/npm && \ |
57 | | - printf '%s\n' '#!/bin/sh' \ |
58 | | - 'exec /usr/local/node/bin/node /usr/local/node/lib/node_modules/npm/bin/npx-cli.js "$@"' \ |
59 | | - > /usr/local/bin/npx && chmod +x /usr/local/bin/npx && \ |
60 | 48 | # Verify installation and resolution path |
61 | 49 | node --version && \ |
62 | 50 | command -v npm && head -n 1 "$(command -v npm)" && npm --version && \ |
|
0 commit comments