Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 28 additions & 11 deletions frameworks/Zig/zzz/zzz.dockerfile
Original file line number Diff line number Diff line change
@@ -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
Loading