-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
29 lines (23 loc) · 1019 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# TODO: When tag with v0.12.0 exists use official zig docker image
# FROM ziglang/static-base:llvm15-aarch64-3 as ziggy
# ENTRYPOINT ./deps/local/bin/zig version
FROM jedisct1/minisign:latest as minisign
FROM alpine:3.10 as build-zig
RUN apk update
RUN apk add curl
COPY --from=minisign /usr/local/bin/minisign /usr/local/bin/minisign
COPY ./zig-linux-x86_64-0.12.0.tar.xz.minisig .
RUN curl https://ziglang.org/download/0.12.0/zig-linux-x86_64-0.12.0.tar.xz -O
# Verify the signature from zig tarball before installing/using
# Public key from https://ziglang.org/download/
RUN minisign -Vm zig-linux-x86_64-0.12.0.tar.xz -P RWSGOq2NVecA2UPNdBUZykf1CCb147pkmdtYxgb3Ti+JO/wCYvhbAb/U
RUN tar xf zig-linux-x86_64-0.12.0.tar.xz
ENV PATH="/zig-linux-x86_64-0.12.0:${PATH}"
COPY . /zigist
WORKDIR /zigist
RUN zig build
FROM alpine:3.10
COPY --from=build-zig /zig-linux-x86_64-0.12.0 /zig-linux-x86_64-0.12.0
COPY --from=build-zig /zigist /zigist
WORKDIR /github/workspace
ENTRYPOINT ["../../zigist/zig-out/bin/zigist"]