From d8b53a78fcb131235c1e83fe7d6600ab50560420 Mon Sep 17 00:00:00 2001 From: hachem Date: Thu, 10 Sep 2026 05:49:32 +0200 Subject: setup: initialize repo + limine as a bootloader --- Dockerfile | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Dockerfile (limited to 'Dockerfile') 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"] -- cgit v1.3