From e440dab736154700665a9eb8635472ca159e6662 Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Thu, 10 Apr 2025 10:12:19 +0200 Subject: [PATCH] Add dockerfile for easier building on MacOS --- tools/devenv.dockerfile | 5 +++++ tools/run-docker-devenv | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 tools/devenv.dockerfile create mode 100755 tools/run-docker-devenv diff --git a/tools/devenv.dockerfile b/tools/devenv.dockerfile new file mode 100644 index 0000000..e5dfaa3 --- /dev/null +++ b/tools/devenv.dockerfile @@ -0,0 +1,5 @@ +FROM rust:1.86-bullseye + +RUN apt-get update +RUN apt-get install -y build-essential libc6-armhf-cross libc6-dev-armhf-cross gcc-arm-linux-gnueabihf +RUN rustup target add armv7-unknown-linux-gnueabihf diff --git a/tools/run-docker-devenv b/tools/run-docker-devenv new file mode 100755 index 0000000..954fd47 --- /dev/null +++ b/tools/run-docker-devenv @@ -0,0 +1,17 @@ +#!/bin/sh + +# Tool to cross-compile outside of Linux. +# +# On MacOS, OrbStack is recommended, but other docker distributions will work +# too. +# +# Usage: +# ./tools/run-docker-devenv +# +# Inside the shell: +# cargo build --bin rayhunter-daemon --target armv7-unknown-linux-gnueabihf --release +# +# Your output binary is in ./target/armv7-unknown-linux-gnueabihf/release/rayhunter-daemon + +docker build -t rayhunter-devenv -f tools/devenv.dockerfile . +exec docker run --user $UID:$GID -v ./:/workdir -w /workdir -it rayhunter-devenv "$@"