Your music, beautifully tracked. All yours. (coming soon) teal.fm
teal-fm atproto

ifUpdate Dockerfiles for ARM64 cross-compilation

Changed files
+28 -4
apps
aqua
services
cadet
+14 -2
apps/aqua/Dockerfile
··· 47 47 # Install cross-compilation toolchains 48 48 RUN rustup target add x86_64-unknown-linux-gnu aarch64-unknown-linux-gnu 49 49 50 - # Install cross-compilation tools for ARM64 51 - RUN apt-get update && apt-get install -y gcc-aarch64-linux-gnu && rm -rf /var/lib/apt/lists/* 50 + # Enable ARM64 architecture and install cross-compilation tools 51 + RUN dpkg --add-architecture arm64 && \ 52 + apt-get update && \ 53 + apt-get install -y \ 54 + gcc-aarch64-linux-gnu \ 55 + libssl-dev:arm64 \ 56 + libssl-dev \ 57 + pkg-config \ 58 + && rm -rf /var/lib/apt/lists/* 52 59 53 60 # Set up cross-compilation environment 54 61 ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc 62 + ENV PKG_CONFIG_ALLOW_CROSS=1 63 + ENV PKG_CONFIG_PATH_aarch64_unknown_linux_gnu=/usr/lib/aarch64-linux-gnu/pkgconfig 64 + ENV OPENSSL_DIR_aarch64_unknown_linux_gnu=/usr 65 + ENV OPENSSL_LIB_DIR_aarch64_unknown_linux_gnu=/usr/lib/aarch64-linux-gnu 66 + ENV OPENSSL_INCLUDE_DIR_aarch64_unknown_linux_gnu=/usr/include/openssl 55 67 56 68 57 69 # Debug platform detection and run build
+14 -2
services/cadet/Dockerfile
··· 47 47 # Install cross-compilation toolchains 48 48 RUN rustup target add x86_64-unknown-linux-gnu aarch64-unknown-linux-gnu 49 49 50 - # Install cross-compilation tools for ARM64 51 - RUN apt-get update && apt-get install -y gcc-aarch64-linux-gnu && rm -rf /var/lib/apt/lists/* 50 + # Enable ARM64 architecture and install cross-compilation tools 51 + RUN dpkg --add-architecture arm64 && \ 52 + apt-get update && \ 53 + apt-get install -y \ 54 + gcc-aarch64-linux-gnu \ 55 + libssl-dev:arm64 \ 56 + libssl-dev \ 57 + pkg-config \ 58 + && rm -rf /var/lib/apt/lists/* 52 59 53 60 # Set up cross-compilation environment 54 61 ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc 62 + ENV PKG_CONFIG_ALLOW_CROSS=1 63 + ENV PKG_CONFIG_PATH_aarch64_unknown_linux_gnu=/usr/lib/aarch64-linux-gnu/pkgconfig 64 + ENV OPENSSL_DIR_aarch64_unknown_linux_gnu=/usr 65 + ENV OPENSSL_LIB_DIR_aarch64_unknown_linux_gnu=/usr/lib/aarch64-linux-gnu 66 + ENV OPENSSL_INCLUDE_DIR_aarch64_unknown_linux_gnu=/usr/include/openssl 55 67 56 68 # Force SQLx to use offline mode with workspace cache 57 69 ENV SQLX_OFFLINE=true