forked from ocaml/v2.ocaml.org
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.staging
More file actions
15 lines (15 loc) · 843 Bytes
/
Dockerfile.staging
File metadata and controls
15 lines (15 loc) · 843 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
FROM ocaml/opam:debian-10-ocaml-4.10 as build
RUN git -C /home/opam/opam-repository pull origin master && git -C /home/opam/opam-repository checkout 1003e5965fbc38d98b88570ac280b519fdae302f && opam update -u -y
WORKDIR /home/opam/src
RUN sudo chown opam /home/opam/src
COPY --chown=opam *.opam /home/opam/src
RUN opam pin add -n -k path ocamlorg /home/opam/src/
RUN opam depext ocamlorg
RUN opam install -y --deps-only ocamlorg
COPY --chown=opam . /home/opam/src
RUN opam exec -- make -j local
RUN git clone --depth=1 https://github.com/ocaml/ocaml-logo /home/opam/src/ocaml.org/logo
RUN git clone --depth=1 https://github.com/ocaml/ocaml.org-media /home/opam/src/media && cp -r /home/opam/src/media/* /home/opam/src/ocaml.org
FROM caddy:2-alpine
COPY --from=build /home/opam/src/ocaml.org /usr/share/caddy
ENTRYPOINT ["caddy", "file-server"]