hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile29
1 files changed, 29 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..7a633d3
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,29 @@
+# This is so that if something breaks, lung doesn't tell at me
+#
+# docker build -t revel .
+# docker run --rm -v "$PWD":/revel revel make run
+FROM debian:bookworm-slim
+
+ARG ZIG_VERSION=0.16.0
+ARG TARGETARCH
+ENV DEBIAN_FRONTEND=noninteractive
+
+RUN apt-get update && apt-get install -y --no-install-recommends \
+ ca-certificates curl xz-utils git make gcc \
+ xorriso qemu-system-x86 \
+ && rm -rf /var/lib/apt/lists/*
+
+RUN case "${TARGETARCH}" in \
+ amd64) ZARCH=x86_64 ;; \
+ arm64) ZARCH=aarch64 ;; \
+ *) echo "unsupported TARGETARCH: ${TARGETARCH}" >&2; exit 1 ;; \
+ esac; \
+ curl -fsSL "https://ziglang.org/download/${ZIG_VERSION}/zig-${ZARCH}-linux-${ZIG_VERSION}.tar.xz" \
+ -o /tmp/zig.tar.xz \
+ && mkdir -p /opt/zig \
+ && tar -xJf /tmp/zig.tar.xz -C /opt/zig --strip-components=1 \
+ && ln -s /opt/zig/zig /usr/local/bin/zig \
+ && rm /tmp/zig.tar.xz
+
+WORKDIR /revel
+CMD ["make", "run"]