|
2 | 2 | FROM usabilitydynamics/udx-worker:0.37.0 |
3 | 3 |
|
4 | 4 | # Add metadata labels |
5 | | -LABEL version="0.28.0" |
| 5 | +LABEL version="0.29.0" |
6 | 6 |
|
7 | 7 | # Set build arguments for Node.js version and application port |
8 | 8 | ARG NODE_VERSION=22.21.1 |
9 | 9 | ARG APP_PORT=8080 |
10 | 10 |
|
11 | 11 | # Add Node.js to PATH |
12 | | -ENV PATH="/usr/local/node/bin:${PATH}" |
| 12 | +ENV PATH="/usr/local/bin:/usr/local/node/bin:${PATH}" |
13 | 13 |
|
14 | 14 | # Set application-specific environment variables |
15 | 15 | ENV APP_HOME="/usr/src/app" \ |
@@ -47,18 +47,19 @@ RUN set -ex && \ |
47 | 47 | # Rewrite shebangs to avoid /usr/bin/env (BuildKit/QEMU arm64-safe) |
48 | 48 | sed -i '1 s|^#!.*|#!/usr/local/node/bin/node|' /usr/local/node/lib/node_modules/npm/bin/npm-cli.js && \ |
49 | 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 && \ |
50 | 52 | ln -sf /usr/local/node/bin/node /usr/local/bin/node && \ |
51 | | - # Provide npm/npx launchers without /usr/bin/env (buildx/QEMU arm64-safe) |
| 53 | + # Provide npm/npx launchers in /usr/local/bin (preferred via PATH) |
52 | 54 | printf '%s\n' '#!/bin/sh' \ |
53 | 55 | 'exec /usr/local/node/bin/node /usr/local/node/lib/node_modules/npm/bin/npm-cli.js "$@"' \ |
54 | 56 | > /usr/local/bin/npm && chmod +x /usr/local/bin/npm && \ |
55 | 57 | printf '%s\n' '#!/bin/sh' \ |
56 | 58 | 'exec /usr/local/node/bin/node /usr/local/node/lib/node_modules/npm/bin/npx-cli.js "$@"' \ |
57 | 59 | > /usr/local/bin/npx && chmod +x /usr/local/bin/npx && \ |
58 | | - # Verify installation |
| 60 | + # Verify installation and resolution path |
59 | 61 | node --version && \ |
60 | | - npm --version && \ |
61 | | - # Cleanup |
| 62 | + command -v npm && head -n 1 "$(command -v npm)" && npm --version && \ |
62 | 63 | rm -rf /tmp/* |
63 | 64 |
|
64 | 65 | # Remove xz-utils as it's no longer needed |
|
0 commit comments