Sfoglia il codice sorgente

[Zig]: Update ZZZ (#9826)

* Update zzz.dockerfile

* Update zzz.dockerfile

* Update zzz.dockerfile

* Update zzz.dockerfile

* Native optimized

* Update zzz.dockerfile
Kayden 4 mesi fa
parent
commit
d189d8a7b4
1 ha cambiato i file con 28 aggiunte e 11 eliminazioni
  1. 28 11
      frameworks/Zig/zzz/zzz.dockerfile

+ 28 - 11
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