Skip to content

Commit 40daf6f

Browse files
AlexMikhalevclaude
andcommitted
fix(docker): correct OpenSSL env vars for cross-compilation
- Use TARGET_OPENSSL_DIR format (uppercase target name first) - Fix lib path from lib64 to lib (OpenSSL 3.x convention) - Add OPENSSL_STATIC=1 for static linking 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
1 parent 7f42829 commit 40daf6f

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

.github/docker/nodejs-builder.Dockerfile

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,11 @@ RUN cd /tmp && \
4444
cd / && rm -rf /tmp/openssl-*
4545

4646
# Set OpenSSL environment variables for aarch64 cross-compilation
47-
ENV OPENSSL_DIR_aarch64_unknown_linux_gnu=/usr/aarch64-linux-gnu \
48-
OPENSSL_LIB_DIR_aarch64_unknown_linux_gnu=/usr/aarch64-linux-gnu/lib64 \
49-
OPENSSL_INCLUDE_DIR_aarch64_unknown_linux_gnu=/usr/aarch64-linux-gnu/include
47+
# openssl-sys uses TARGET_OPENSSL_DIR format (uppercase target, underscores)
48+
ENV AARCH64_UNKNOWN_LINUX_GNU_OPENSSL_DIR=/usr/aarch64-linux-gnu \
49+
AARCH64_UNKNOWN_LINUX_GNU_OPENSSL_LIB_DIR=/usr/aarch64-linux-gnu/lib \
50+
AARCH64_UNKNOWN_LINUX_GNU_OPENSSL_INCLUDE_DIR=/usr/aarch64-linux-gnu/include \
51+
OPENSSL_STATIC=1
5052

5153
# Install Rust toolchain with modern version (supports edition 2024)
5254
ENV RUSTUP_HOME=/usr/local/rustup \

0 commit comments

Comments
 (0)