blob: 1cbb911fb579c180bf3c2ae1e016c3c3a59100fe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# This is so that if something breaks, lung doesn't yell 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"]
|