-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
31 lines (26 loc) · 784 Bytes
/
Copy pathDockerfile
File metadata and controls
31 lines (26 loc) · 784 Bytes
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
30
31
FROM argentoff/opam:4.11.2-musl-static-flambda as build-app
WORKDIR /home/opam/project
ENV BUILD_STATIC_BINARY=true
COPY --chown=opam . .
RUN eval `opam env` && \
opam repository set-url default https://opam.ocaml.org && \
opam update && opam upgrade && \
opam depext conf-m4 && \
opam install . -y && \
opam clean && \
cp `which ocamqping` .
FROM busybox:1.32.0 as build-users
RUN addgroup -S ocamqping \
&& adduser \
-S \
-D \
-H \
-G ocamqping \
ocamqping
FROM scratch
LABEL maintainer="Pavel Argentov (argentoff@gmail.com)"
COPY --from=build-users /etc/group /etc/group
COPY --from=build-users /etc/passwd /etc/passwd
COPY --from=build-app /home/opam/project/ocamqping /
USER ocamqping
ENTRYPOINT ["/ocamqping"]