diff options
author | Elizabeth Alexander Hunt <me@liz.coffee> | 2025-05-10 18:42:02 -0700 |
---|---|---|
committer | Elizabeth Alexander Hunt <me@liz.coffee> | 2025-05-10 18:42:02 -0700 |
commit | 69fd91b33afa3e4d457550bffb011903fcdd2666 (patch) | |
tree | 8c27514ccb862ff61a7b4ee192255da8134fc1a0 | |
parent | 3a06e32e2724bcc349bbbfa93c08c23a7c732ad4 (diff) | |
download | ci-69fd91b33afa3e4d457550bffb011903fcdd2666.tar.gz ci-69fd91b33afa3e4d457550bffb011903fcdd2666.zip |
Move to debian since @bitwarden/cli doesn't work on musl :(
-rw-r--r-- | Dockerfile | 35 | ||||
-rw-r--r-- | worker/Dockerfile | 11 |
2 files changed, 31 insertions, 15 deletions
@@ -1,16 +1,31 @@ -FROM docker.io/library/alpine:3 AS laminar +FROM docker.io/library/debian:stable AS laminar +ENV DEBIAN_FRONTEND=noninteractive +RUN useradd --system --home-dir /var/lib/laminar --no-user-group --groups users --uid 100 laminar +RUN rm -rf /etc/cron.d/e2scrub_all -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 +RUN apt-get update -yqq && apt-get install -yqq --no-install-recommends \ + build-essential \ + capnproto \ + cmake \ + git \ + libboost-dev \ + libcapnp-dev \ + libsqlite3-dev \ + ninja-build \ + pkg-config \ + rapidjson-dev \ + zlib1g-dev -FROM denoland/deno:alpine AS liz-ci +ADD --keep-git-dir https://github.com/ohwgiles/laminar.git /opt/laminar/src -RUN apk add --no-cache capnproto sqlite-libs zlib curl +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:debian AS liz-ci + +RUN apt-get update -yqq && apt-get install libcapnp-0.9.2 libsqlite3-0 zlib1g 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 diff --git a/worker/Dockerfile b/worker/Dockerfile index e3a8f7b..ba6716f 100644 --- a/worker/Dockerfile +++ b/worker/Dockerfile @@ -1,17 +1,18 @@ FROM oci.liz.coffee/img/liz-ci:release as worker -RUN addgroup docker -RUN adduser -SDh /var/lib/laminar -g 'Laminar' -G users -G docker laminar +RUN groupadd docker +RUN useradd --system --home-dir /var/lib/laminar \ + --no-user-group --groups users,docker --uid 100 laminar # Secret retrieval -RUN apk add nodejs npm jq +RUN apt install -yqq npm RUN npm install -g @bitwarden/cli # Image building / publishing jobs -RUN apk add docker-cli +RUN apt install -yqq docker-cli # Ansible playbooks -RUN apk add ansible-core openssh +RUN apt install -yqq ansible-core openssh-client USER laminar WORKDIR /var/lib/laminar |