tangled
alpha
login
or
join now
futur.blue
/
pegasus
57
fork
atom
objective categorical abstract machine language personal data server
57
fork
atom
overview
issues
2
pulls
pipelines
Switch dockerfile back to debian
alpine builds too slow
futur.blue
2 months ago
1fdb4ff4
350eca3e
verified
This commit was signed with the committer's
known signature
.
futur.blue
SSH Key Fingerprint:
SHA256:QHGqHWNpqYyw9bt8KmPuJIyeZX9SZewBZ0PR1COtKQ0=
+9
-9
1 changed file
expand all
collapse all
unified
split
Dockerfile
+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