diff --git a/frameworks/Zig/zzz/zzz.dockerfile b/frameworks/Zig/zzz/zzz.dockerfile index 8411a39ba09..135445cadfa 100644 --- a/frameworks/Zig/zzz/zzz.dockerfile +++ b/frameworks/Zig/zzz/zzz.dockerfile @@ -1,21 +1,38 @@ -FROM debian:12.9 +FROM debian:12-slim AS build -WORKDIR /app +RUN useradd -m ziguser +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget xz-utils \ + ca-certificates && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* + +ARG ZIG_VER=0.14.0 +RUN wget https://ziglang.org/download/${ZIG_VER}/zig-linux-$(uname -m)-${ZIG_VER}.tar.xz + +RUN tar -xvf zig-linux-$(uname -m)-${ZIG_VER}.tar.xz + +RUN mv zig-linux-$(uname -m)-${ZIG_VER} /usr/local/zig + +ENV PATH="/usr/local/zig:$PATH" + +WORKDIR /home/ziguser COPY src src -COPY build.zig.zon build.zig.zon COPY build.zig build.zig +COPY build.zig.zon build.zig.zon -ARG ZIG_VER=0.14.0 +USER ziguser -RUN apt-get update && apt-get install -y curl xz-utils ca-certificates +RUN zig build -Doptimize=ReleaseFast -Dcpu=native +RUN ls -RUN curl https://ziglang.org/download/${ZIG_VER}/zig-linux-$(uname -m)-${ZIG_VER}.tar.xz -o zig-linux.tar.xz && \ - tar xf zig-linux.tar.xz && \ - mv zig-linux-$(uname -m)-${ZIG_VER}/ /opt/zig +FROM debian:12-slim -RUN /opt/zig/zig build -Doptimize=ReleaseFast +RUN apt-get -qq update +RUN apt-get -qy install ca-certificates +COPY --from=build /home/ziguser/zig-out/bin/zzz /server EXPOSE 8080 - -CMD ["zig-out/bin/zzz"] +ENTRYPOINT ./server