File tree Expand file tree Collapse file tree 1 file changed +28
-11
lines changed Expand file tree Collapse file tree 1 file changed +28
-11
lines changed Original file line number Diff line number Diff line change 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
522COPY src src
6- COPY build.zig.zon build.zig.zon
723COPY 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
1937EXPOSE 8080
20-
21- CMD ["zig-out/bin/zzz" ]
38+ ENTRYPOINT ./server
You can’t perform that action at this time.
0 commit comments