search for standard sites
pub-search.waow.tech
search
zig
blog
atproto
1# build stage
2FROM debian:bookworm-slim AS builder
3
4RUN apt-get update && apt-get install -y --no-install-recommends \
5 ca-certificates \
6 curl \
7 xz-utils \
8 && rm -rf /var/lib/apt/lists/*
9
10# install zig 0.15.2
11RUN curl -L https://ziglang.org/download/0.15.2/zig-x86_64-linux-0.15.2.tar.xz | tar -xJ -C /usr/local \
12 && ln -s /usr/local/zig-x86_64-linux-0.15.2/zig /usr/local/bin/zig
13
14WORKDIR /app
15COPY build.zig build.zig.zon ./
16COPY src ./src
17
18RUN zig build -Doptimize=ReleaseSafe
19
20# runtime stage
21FROM debian:bookworm-slim
22
23RUN apt-get update && apt-get install -y --no-install-recommends \
24 ca-certificates \
25 sqlite3 \
26 && rm -rf /var/lib/apt/lists/* \
27 && echo 'precedence ::ffff:0:0/96 100' >> /etc/gai.conf
28
29WORKDIR /app
30COPY --from=builder /app/zig-out/bin/leaflet-search .
31
32EXPOSE 3000
33
34CMD ["./leaflet-search"]