Skip to content

Commit d189d8a

Browse files
authored
[Zig]: Update ZZZ (TechEmpower#9826)
* Update zzz.dockerfile * Update zzz.dockerfile * Update zzz.dockerfile * Update zzz.dockerfile * Native optimized * Update zzz.dockerfile
1 parent 10377b7 commit d189d8a

File tree

1 file changed

+28
-11
lines changed

1 file changed

+28
-11
lines changed

frameworks/Zig/zzz/zzz.dockerfile

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,38 @@
1-
FROM debian:12.9
1+
FROM debian:12-slim AS build
22

3-
WORKDIR /app
3+
RUN useradd -m ziguser
44

5+
RUN apt-get update && \
6+
apt-get install -y --no-install-recommends \
7+
wget xz-utils \
8+
ca-certificates && \
9+
apt-get clean && \
10+
rm -rf /var/lib/apt/lists/*
11+
12+
ARG ZIG_VER=0.14.0
13+
RUN wget https://ziglang.org/download/${ZIG_VER}/zig-linux-$(uname -m)-${ZIG_VER}.tar.xz
14+
15+
RUN tar -xvf zig-linux-$(uname -m)-${ZIG_VER}.tar.xz
16+
17+
RUN mv zig-linux-$(uname -m)-${ZIG_VER} /usr/local/zig
18+
19+
ENV PATH="/usr/local/zig:$PATH"
20+
21+
WORKDIR /home/ziguser
522
COPY src src
6-
COPY build.zig.zon build.zig.zon
723
COPY build.zig build.zig
24+
COPY build.zig.zon build.zig.zon
825

9-
ARG ZIG_VER=0.14.0
26+
USER ziguser
1027

11-
RUN apt-get update && apt-get install -y curl xz-utils ca-certificates
28+
RUN zig build -Doptimize=ReleaseFast -Dcpu=native
29+
RUN ls
1230

13-
RUN curl https://ziglang.org/download/${ZIG_VER}/zig-linux-$(uname -m)-${ZIG_VER}.tar.xz -o zig-linux.tar.xz && \
14-
tar xf zig-linux.tar.xz && \
15-
mv zig-linux-$(uname -m)-${ZIG_VER}/ /opt/zig
31+
FROM debian:12-slim
1632

17-
RUN /opt/zig/zig build -Doptimize=ReleaseFast
33+
RUN apt-get -qq update
34+
RUN apt-get -qy install ca-certificates
1835

36+
COPY --from=build /home/ziguser/zig-out/bin/zzz /server
1937
EXPOSE 8080
20-
21-
CMD ["zig-out/bin/zzz"]
38+
ENTRYPOINT ./server

0 commit comments

Comments
 (0)