# 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"]