summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile25
1 files changed, 25 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..3e1e6dd
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,25 @@
+FROM docker.io/library/alpine:3 AS laminar
+
+RUN apk add boost-dev build-base capnproto capnproto-dev cmake \
+ git ninja rapidjson-dev sqlite-dev zlib zlib-dev
+ADD --keep-git-dir https://github.com/ohwgiles/laminar.git \
+ /opt/laminar/src
+RUN cmake -B /opt/laminar/build -S /opt/laminar/src -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr \
+ && cmake --build /opt/laminar/build \
+ && cmake --install /opt/laminar/build --strip
+
+FROM denoland/deno:alpine as liz-ci
+
+RUN apk add --no-cache capnproto sqlite-libs zlib curl
+COPY --from=laminar /usr/sbin/laminard /usr/sbin/laminard
+COPY --from=laminar /usr/bin/laminarc /usr/bin/laminarc
+COPY --from=laminar /usr/share/man/man8/laminard.8.gz /usr/share/man/man8/laminard.8.gz
+COPY --from=laminar /usr/share/man/man1/laminarc.1.gz /usr/share/man/man1/laminarc.1.gz
+COPY --from=laminar /etc/laminar.conf /etc/laminar.conf
+COPY --from=laminar /usr/share/bash-completion/completions/laminarc /usr/share/bash-completion/completions/laminarc
+COPY --from=laminar /usr/share/zsh/site-functions/_laminarc /usr/share/zsh/site-functions/_laminarc
+
+WORKDIR /app
+COPY . /app
+
+ENTRYPOINT [ "/bin/sh", "-c" ]