diff --git a/Cross.toml b/Cross.toml new file mode 100644 index 0000000..6186207 --- /dev/null +++ b/Cross.toml @@ -0,0 +1,8 @@ +[target.armv7-unknown-linux-gnueabihf] +xargo = false +dockerfile = "./crabidy-server/armv7-unknown-linux-gnueabihf-Dockerfile" + +[target.aarch64-unknown-linux-gnu] +xargo = false +dockerfile = "./crabidy-server/aarch64-unknown-linux-gnu-Dockerfile" + diff --git a/crabidy-server/aarch64-unknown-linux-gnu-Dockerfile b/crabidy-server/aarch64-unknown-linux-gnu-Dockerfile new file mode 100644 index 0000000..0b019b4 --- /dev/null +++ b/crabidy-server/aarch64-unknown-linux-gnu-Dockerfile @@ -0,0 +1,5 @@ +FROM ghcr.io/cross-rs/aarch64-unknown-linux-gnu:edge +RUN dpkg --add-architecture arm64 +ENV DEBIAN_FRONTEND=noninteractive +RUN apt-get update && apt-get install -y alsa:arm64 librust-alsa-sys-dev:arm64 libasound2-dev:arm64 portaudio19-dev:arm64 build-essential libpulse-dev:arm64 libdbus-1-dev:arm64 pkg-config apt-utils unzip +RUN curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v23.2/protoc-23.2-linux-x86_64.zip && unzip protoc-23.2-linux-x86_64.zip