aboutsummaryrefslogtreecommitdiff
path: root/deploy/Dockerfile.cross
diff options
context:
space:
mode:
Diffstat (limited to 'deploy/Dockerfile.cross')
-rw-r--r--deploy/Dockerfile.cross13
1 files changed, 13 insertions, 0 deletions
diff --git a/deploy/Dockerfile.cross b/deploy/Dockerfile.cross
new file mode 100644
index 0000000..ab0504c
--- /dev/null
+++ b/deploy/Dockerfile.cross
@@ -0,0 +1,13 @@
+# Cross-compile the static arm64 backend binaries on an amd64 host. The
+# runtime image is assembled later on the target host from the produced
+# binaries; there is no TUI in the runtime image.
+FROM debian:bookworm
+RUN dpkg --add-architecture arm64 \
+ && apt-get update \
+ && apt-get install -y --no-install-recommends \
+ make ca-certificates gcc-aarch64-linux-gnu \
+ libc6-dev:arm64 libssl-dev:arm64 \
+ && rm -rf /var/lib/apt/lists/*
+COPY cross-build.sh /usr/local/bin/cross-build
+RUN chmod 0755 /usr/local/bin/cross-build
+ENTRYPOINT ["/usr/local/bin/cross-build"]