diff options
Diffstat (limited to 'Dockerfile')
| -rw-r--r-- | Dockerfile | 29 |
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"] |
