objective categorical abstract machine language personal data server

Switch dockerfile back to debian

alpine builds too slow

futur.blue 1fdb4ff4 350eca3e

verified
+9 -9
+9 -9
Dockerfile
··· 1 - FROM ocaml/opam:alpine-3.22-ocaml-5.2 AS build 2 3 ARG NODE_VERSION=v24.11.1 4 ARG OPAM_VERSION=2.5.0 ··· 8 ENV GIT_REV=$GIT_REV 9 10 USER root 11 - RUN apk add --no-cache cmake git libev-dev libffi-dev gmp-dev openssl-dev sqlite-dev pcre-dev pkgconfig 12 13 RUN bash -c "curl -fsSL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh | bash -s -- --version $OPAM_VERSION" 14 - RUN bash -c "chown opam:opam /usr/bin/opam" 15 USER opam 16 17 WORKDIR /home/opam/pegasus ··· 32 RUN opam exec dune pkg lock 33 RUN bash -c "source $NVM_DIR/nvm.sh && opam exec dune build -- --release --stop-on-first-error" 34 35 - FROM alpine:3.22 AS run 36 37 - RUN apk add --no-cache ca-certificates cmake git libev-dev libffi-dev gmp-dev openssl-dev sqlite-dev pcre-dev pkgconfig 38 39 RUN mkdir /data 40 41 - COPY --from=build /home/opam/pegasus/_build/default/bin/main.exe /usr/bin/pegasus 42 - COPY --from=build /home/opam/pegasus/_build/default/bin/gen_keys.exe /usr/bin/gen-keys 43 44 - ENTRYPOINT ["/usr/bin/pegasus"] 45 46 - LABEL org.opencontainers.image.source=https://tangled.org/futur.blue/pegasus 47 LABEL org.opencontainers.image.description="pegasus, an atproto pds" 48 LABEL org.opencontainers.image.licenses=MPL-2.0
··· 1 + FROM ocaml/opam:debian-12-ocaml-5.2 AS build 2 3 ARG NODE_VERSION=v24.11.1 4 ARG OPAM_VERSION=2.5.0 ··· 8 ENV GIT_REV=$GIT_REV 9 10 USER root 11 + RUN apt-get update && apt-get install -y cmake git libev-dev libffi-dev libgmp-dev libssl-dev libsqlite3-dev libpcre3-dev pkg-config 12 13 RUN bash -c "curl -fsSL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh | bash -s -- --version $OPAM_VERSION" 14 + RUN bash -c "chown opam:opam /bin/opam" 15 USER opam 16 17 WORKDIR /home/opam/pegasus ··· 32 RUN opam exec dune pkg lock 33 RUN bash -c "source $NVM_DIR/nvm.sh && opam exec dune build -- --release --stop-on-first-error" 34 35 + FROM debian:12 AS run 36 37 + RUN apt-get update && apt-get install -y ca-certificates cmake git libev-dev libffi-dev libgmp-dev libssl-dev libsqlite3-dev libpcre3-dev pkg-config netbase 38 39 RUN mkdir /data 40 41 + COPY --from=build /home/opam/pegasus/_build/default/bin/main.exe /bin/pegasus 42 + COPY --from=build /home/opam/pegasus/_build/default/bin/gen_keys.exe /bin/gen-keys 43 44 + ENTRYPOINT ["/bin/pegasus"] 45 46 + LABEL org.opencontainers.image.source="https://github.com/futurgh/pegasus" 47 LABEL org.opencontainers.image.description="pegasus, an atproto pds" 48 LABEL org.opencontainers.image.licenses=MPL-2.0