Build:
- 0
2026-06-22 13:43.50: New job: docker build {
"commit": "ec0da3442b5590ded8e128f611aaef3b7f197d1a",
"dockerfile": {
"file": "./Dockerfile"
},
"docker_context": null,
"squash": false,
"buildx": false,
"build_args": [],
"path": null
}
2026-06-22 13:43.50: Checking out commit ec0da344. To reproduce:
git clone --recursive "https://github.com/rocq-prover/rocq-prover.org.git" -b "dependabot/github_actions/actions/checkout-7" && cd "rocq-prover.org" && git reset --hard ec0da344
2026-06-22 13:43.50: Exec: "cp" "-a" "--" "/var/lib/rocqprover/var/git/rocq-prover.org.git-dfe2bef793a402d8238d408b5c226c9ce6445970f63ca459f71f8a67a86c1cd0/.git"
"/tmp/git-checkout26d0ef9f"
2026-06-22 13:43.55: Exec: "git" "-C" "/tmp/git-checkout26d0ef9f" "submodule"
"deinit" "--force" "--all"
2026-06-22 13:43.55: Exec: "git" "-C" "/tmp/git-checkout26d0ef9f" "reset"
"--hard" "-q" "ec0da3442b5590ded8e128f611aaef3b7f197d1a"
2026-06-22 13:43.56: Exec: "git" "-c" "protocol.file.allow=always" "-C"
"/tmp/git-checkout26d0ef9f" "submodule" "update"
"--recursive" "--init" "--no-fetch"
2026-06-22 13:43.56: Exec: "docker" "build" "--pull" "-f" "/tmp/git-checkout26d0ef9f/./Dockerfile"
"--iidfile" "/tmp/git-checkout26d0ef9f/docker-iid"
"--" "/tmp/git-checkout26d0ef9f"
Sending build context to Docker daemon 370.6MB
Step 1/44 : FROM ocaml/opam:alpine-3.20-ocaml-5.2 AS build
alpine-3.20-ocaml-5.2: Pulling from ocaml/opam
Digest: sha256:a1150220b350c6b8f92ad642705501daa9f5330524d398bab3aab7decacefc7d
Status: Image is up to date for ocaml/opam:alpine-3.20-ocaml-5.2
---> 824ac13b8a7f
Step 2/44 : RUN sudo apk update && sudo apk add --update libev-dev openssl-dev gmp-dev oniguruma-dev inotify-tools curl-dev autoconf
---> Using cache
---> 380f11a5dfd9
Step 3/44 : RUN cd opam-repository && git pull origin dbc9ec7b83bac3673185542221a571372b6abb35 && opam update
---> Using cache
---> 24ff6990ce1d
Step 4/44 : WORKDIR /home/opam
---> Using cache
---> 98674a8c3ad8
Step 5/44 : ADD rocqproverorg.opam rocqproverorg.opam
---> Using cache
---> ad483389cfd7
Step 6/44 : RUN opam install . --deps-only
---> Using cache
---> c0720ec8dd5b
Step 7/44 : ARG GIT_COMMIT
---> Using cache
---> fbf47ea371e6
Step 8/44 : RUN echo "Based on commit: $GIT_COMMIT"
---> Using cache
---> 85a533d0d6f7
Step 9/44 : ENV GIT_COMMIT=${GIT_COMMIT}
---> Using cache
---> 2b2d226544c2
Step 10/44 : LABEL rocqproverorg=${GIT_COMMIT}
---> Using cache
---> 961f25b4ae1c
Step 11/44 : ARG GIT_BRANCH
---> Using cache
---> 6f025c272294
Step 12/44 : RUN echo "Based on branch: $GIT_BRANCH"
---> Using cache
---> 351d1aca627e
Step 13/44 : ENV GIT_BRANCH=${GIT_BRANCH}
---> Using cache
---> 2c137d6d32d4
Step 14/44 : LABEL rocqproverorg_branch=${GIT_BRANCH}
---> Using cache
---> f47e46fb65f8
Step 15/44 : COPY --chown=opam:opam . .
---> 57130375cb30
Step 16/44 : RUN opam exec -- dune build @install --profile=release
---> Running in 6725a153dc22
Browserslist: caniuse-lite is outdated. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
Rebuilding...
Done in 4379ms.
Removing intermediate container 6725a153dc22
---> 7ddc6c9b3166
Step 17/44 : RUN git clone https://github.com/rocq-prover/opam.git rocq-opam-repository
---> Running in c0d468a21dc9
Cloning into 'rocq-opam-repository'...
Updating files: 85% (3609/4242)
Updating files: 86% (3649/4242)
Updating files: 87% (3691/4242)
Updating files: 88% (3733/4242)
Updating files: 89% (3776/4242)
Updating files: 90% (3818/4242)
Updating files: 91% (3861/4242)
Updating files: 92% (3903/4242)
Updating files: 93% (3946/4242)
Updating files: 94% (3988/4242)
Updating files: 95% (4030/4242)
Updating files: 96% (4073/4242)
Updating files: 97% (4115/4242)
Updating files: 98% (4158/4242)
Updating files: 99% (4200/4242)
Updating files: 100% (4242/4242)
Updating files: 100% (4242/4242), done.
Removing intermediate container c0d468a21dc9
---> a9dd3fc595ce
Step 18/44 : RUN cd rocq-opam-repository && git checkout master && git pull origin master
---> Running in 13e68331ee93
Already on 'master'
Your branch is up to date with 'origin/master'.
From https://github.com/rocq-prover/opam
* branch master -> FETCH_HEAD
Already up to date.
Removing intermediate container 13e68331ee93
---> a781defc18e1
Step 19/44 : ENV ROCQPROVERORG_REPO_PATH=rocq-opam-repository
---> Running in cda51d21de91
Removing intermediate container cda51d21de91
---> 2315423f85aa
Step 20/44 : ENV ROCQPROVERORG_PKG_STATE_PATH=package.state
---> Running in beca6652c361
Removing intermediate container beca6652c361
---> 7aac533a021d
Step 21/44 : RUN touch package.state && ./init-cache package.state
---> Running in cb83d4d381dd
PID=10
Setting up watches.
Watches established.
main.exe: [INFO] State cache file: package.state
main.exe: [INFO] Package state starting from scratch
22.06.26 13:47:12.543 Running on 0.0.0.0:8080 (http://localhost:8080)
22.06.26 13:47:12.543 Type Ctrl+C to stop
22.06.26 13:47:13.093 INFO Update server state
22.06.26 13:47:13.093 INFO Opam repository is currently at cda03bfafe88971a82c7f32c8a9bb69cfbf51176
22.06.26 13:47:13.093 INFO Updating opam package list
22.06.26 13:47:13.093 INFO Calculating packages.. .
22.06.26 13:47:14.213 INFO Computing additional informations...
22.06.26 13:47:14.218 INFO Dependencies...
22.06.26 13:47:14.331 INFO Reverse dependencies...
22.06.26 13:47:14.477 INFO Publication dates...
22.06.26 13:47:15.625 INFO Generate package info
22.06.26 13:47:15.877 INFO Computing packages statistics...
22.06.26 13:47:15.912 INFO Loaded 575 packages
22.06.26 13:47:15.912 INFO Package state saved
package.state CLOSE_WRITE,CLOSE
Removing intermediate container cb83d4d381dd
---> dec98e338326
Step 22/44 : FROM alpine:3.20 AS run
3.20: Pulling from library/alpine
Digest: sha256:d9e853e87e55526f6b2917df91a2115c36dd7c696a35be12163d44e6e2a4b6bc
Status: Image is up to date for alpine:3.20
---> bf8527eb54c3
Step 23/44 : ARG GIT_COMMIT
---> Using cache
---> 9c679d766a3b
Step 24/44 : RUN echo "Based on commit: $GIT_COMMIT"
---> Running in f42a4ab59b4e
Based on commit:
Removing intermediate container f42a4ab59b4e
---> d5b328667214
Step 25/44 : ENV GIT_COMMIT=${GIT_COMMIT}
---> Running in 277bffcee66c
Removing intermediate container 277bffcee66c
---> 14665b937547
Step 26/44 : LABEL rocqproverorg=${GIT_COMMIT}
---> Running in 6dc81b95a291
Removing intermediate container 6dc81b95a291
---> 2be259be287b
Step 27/44 : ARG GIT_BRANCH
---> Running in e2f97ecaaaad
Removing intermediate container e2f97ecaaaad
---> dacc9f625492
Step 28/44 : RUN echo "Based on branch: $GIT_BRANCH"
---> Running in 0dae74a71135
Based on branch:
Removing intermediate container 0dae74a71135
---> a57c9b414102
Step 29/44 : ENV GIT_BRANCH=${GIT_BRANCH}
---> Running in 02e1f2cf5681
Removing intermediate container 02e1f2cf5681
---> 9a2c080f093c
Step 30/44 : LABEL rocqproverorg_branch=${GIT_BRANCH}
---> Running in eb56d952a19e
Removing intermediate container eb56d952a19e
---> 77c994be4460
Step 31/44 : RUN apk update && apk add --update libev gmp git
---> Running in 053b86302f1d
fetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz
v3.20.10-102-g69b5562bfde [https://dl-cdn.alpinelinux.org/alpine/v3.20/main]
v3.20.10-99-g311f651a13b [https://dl-cdn.alpinelinux.org/alpine/v3.20/community]
OK: 24171 distinct packages available
(1/15) Installing ca-certificates (20260413-r0)
(2/15) Installing brotli-libs (1.1.0-r2)
(3/15) Installing c-ares (1.33.1-r0)
(4/15) Installing libunistring (1.2-r0)
(5/15) Installing libidn2 (2.3.7-r0)
(6/15) Installing nghttp2-libs (1.62.1-r0)
(7/15) Installing libpsl (0.21.5-r1)
(8/15) Installing zstd-libs (1.5.6-r0)
(9/15) Installing libcurl (8.14.1-r2)
(10/15) Installing libexpat (2.8.1-r0)
(11/15) Installing pcre2 (10.43-r0)
(12/15) Installing git (2.45.4-r0)
(13/15) Installing git-init-template (2.45.4-r0)
(14/15) Installing gmp (6.3.0-r1)
(15/15) Installing libev (4.33-r1)
Executing busybox-1.36.1-r31.trigger
Executing ca-certificates-20260413-r0.trigger
OK: 21 MiB in 29 packages
Removing intermediate container 053b86302f1d
---> 742cead3cd18
Step 32/44 : RUN chmod -R 755 /var
---> Running in 22b943a303e5
Removing intermediate container 22b943a303e5
---> 6b0e0c3ce6d0
Step 33/44 : COPY --from=build /home/opam/package.state /var/package.state
---> 35a76df1b76d
Step 34/44 : COPY --from=build /home/opam/rocq-opam-repository /var/opam-repository
---> d3b11c05d654
Step 35/44 : COPY --from=build /home/opam/_build/default/src/rocqproverorg_web/bin/main.exe /bin/server
---> c9ca0fa0c350
Step 36/44 : COPY playground/asset playground/asset
---> 6b8b428bb275
Step 37/44 : RUN git config --global --add safe.directory /var/opam-repository
---> Running in 5bc4751708fe
Removing intermediate container 5bc4751708fe
---> f3eec8df8668
Step 38/44 : ENV ROCQPROVERORG_REPO_PATH=/var/opam-repository/
---> Running in 5e2abde591bc
Removing intermediate container 5e2abde591bc
---> 3e7fb813be9f
Step 39/44 : ENV DOC_PATH=/doc
---> Running in 1f8135f52bef
Removing intermediate container 1f8135f52bef
---> 40c249b117fd
Step 40/44 : ENV ROCQPROVERORG_PKG_STATE_PATH=/var/package.state
---> Running in eab9603551ec
Removing intermediate container eab9603551ec
---> 1250242bec14
Step 41/44 : ENV DREAM_VERBOSITY=info
---> Running in 700b880d7978
Removing intermediate container 700b880d7978
---> c7409fb74e5c
Step 42/44 : ENV ROCQPROVERORG_HTTP_PORT=8080
---> Running in e371c05bb13c
Removing intermediate container e371c05bb13c
---> e790863e174a
Step 43/44 : EXPOSE 8080
---> Running in 8bbd29c19694
Removing intermediate container 8bbd29c19694
---> f07f68a0ba87
Step 44/44 : ENTRYPOINT [ "/bin/server" ]
---> Running in 1dfd4526acf3
Removing intermediate container 1dfd4526acf3
---> 4bb464d5dd9f
Successfully built 4bb464d5dd9f
2026-06-22 13:47.38: Job succeeded