Build:
  1. 0
2026-05-17 14:45.41: New job: docker build {
                                             "commit": "fc3f784bcca9bf545f664148eb53a4cc6e1a640c",
                                             "dockerfile": {
                                               "file": "./Dockerfile"
                                             },
                                             "docker_context": null,
                                             "squash": false,
                                             "buildx": false,
                                             "build_args": [],
                                             "path": null
                                           }
2026-05-17 14:45.41: Checking out commit fc3f784b. To reproduce:
                       git clone --recursive "https://github.com/rocq-prover/rocq-prover.org.git" && cd "rocq-prover.org" && git fetch origin "refs/pull/255/head" && git reset --hard fc3f784b
2026-05-17 14:45.41: Exec: "cp" "-a" "--" "/var/lib/rocqprover/var/git/rocq-prover.org.git-dfe2bef793a402d8238d408b5c226c9ce6445970f63ca459f71f8a67a86c1cd0/.git" 
                           "/tmp/git-checkout124b996f"
2026-05-17 14:45.56: Exec: "git" "-C" "/tmp/git-checkout124b996f" "submodule" 
                           "deinit" "--force" "--all"
2026-05-17 14:45.56: Exec: "git" "-C" "/tmp/git-checkout124b996f" "reset" 
                           "--hard" "-q" "fc3f784bcca9bf545f664148eb53a4cc6e1a640c"
2026-05-17 14:45.57: Exec: "git" "-c" "protocol.file.allow=always" "-C" 
                           "/tmp/git-checkout124b996f" "submodule" "update" 
                           "--recursive" "--init" "--no-fetch"
2026-05-17 14:45.57: Exec: "docker" "build" "--pull" "-f" "/tmp/git-checkout124b996f/./Dockerfile" 
                           "--iidfile" "/tmp/git-checkout124b996f/docker-iid" 
                           "--" "/tmp/git-checkout124b996f"
Sending build context to Docker daemon  370.3MB

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 . .
 ---> bd5af66de836
Step 16/44 : RUN opam exec -- dune build @install --profile=release
 ---> Running in ee5914a83985
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 3397ms.
Removing intermediate container ee5914a83985
 ---> 1d85f861b85e
Step 17/44 : RUN git clone https://github.com/rocq-prover/opam.git rocq-opam-repository
 ---> Running in 496679f0b427
Cloning into 'rocq-opam-repository'...
Updating files:  92% (3885/4212)
Updating files:  93% (3918/4212)
Updating files:  94% (3960/4212)
Updating files:  95% (4002/4212)
Updating files:  96% (4044/4212)
Updating files:  97% (4086/4212)
Updating files:  98% (4128/4212)
Updating files:  99% (4170/4212)
Updating files: 100% (4212/4212)
Updating files: 100% (4212/4212), done.
Removing intermediate container 496679f0b427
 ---> 0904146746f9
Step 18/44 : RUN cd rocq-opam-repository && git checkout master && git pull origin master
 ---> Running in 73a5d230ede9
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 73a5d230ede9
 ---> b71e1ec0e3e7
Step 19/44 : ENV ROCQPROVERORG_REPO_PATH=rocq-opam-repository
 ---> Running in af1d7241274c
Removing intermediate container af1d7241274c
 ---> 9085658d57e9
Step 20/44 : ENV ROCQPROVERORG_PKG_STATE_PATH=package.state
 ---> Running in 6a4354b4bec9
Removing intermediate container 6a4354b4bec9
 ---> e7f08989d853
Step 21/44 : RUN touch package.state && ./init-cache package.state
 ---> Running in 70b58794f08d
PID=10
Setting up watches.
Watches established.
main.exe: [INFO] State cache file: package.state
main.exe: [INFO] Package state starting from scratch
17.05.26 14:48:58.570                       Running on 0.0.0.0:8080 (http://localhost:8080)
17.05.26 14:48:58.571                       Type Ctrl+C to stop
17.05.26 14:48:58.957                  INFO Update server state
17.05.26 14:48:58.957                  INFO Opam repository is currently at dfe49a330035c9f769bff647e21f3d8b83d10eea
17.05.26 14:48:58.957                  INFO Updating opam package list
17.05.26 14:48:58.957                  INFO Calculating packages.. .
17.05.26 14:49:00.121                  INFO Computing additional informations...
17.05.26 14:49:00.126                  INFO Dependencies...
17.05.26 14:49:00.235                  INFO Reverse dependencies...
17.05.26 14:49:00.386                  INFO Publication dates...
17.05.26 14:49:01.525                  INFO Generate package info
17.05.26 14:49:01.765                  INFO Computing packages statistics...
17.05.26 14:49:01.801                  INFO Loaded 571 packages
17.05.26 14:49:01.801                  INFO Package state saved
package.state CLOSE_WRITE,CLOSE 
Removing intermediate container 70b58794f08d
 ---> 47a767c170a8
Step 22/44 : FROM alpine:3.20 AS run
3.20: Pulling from library/alpine
25f1d6b1951a: Pulling fs layer
25f1d6b1951a: Verifying Checksum
25f1d6b1951a: Download complete
25f1d6b1951a: Pull complete
Digest: sha256:d9e853e87e55526f6b2917df91a2115c36dd7c696a35be12163d44e6e2a4b6bc
Status: Downloaded newer image for alpine:3.20
 ---> bf8527eb54c3
Step 23/44 : ARG GIT_COMMIT
 ---> Running in 5848beca5c7c
Removing intermediate container 5848beca5c7c
 ---> 9c679d766a3b
Step 24/44 : RUN echo "Based on commit: $GIT_COMMIT"
 ---> Running in cec86df39d3e
Based on commit: 
Removing intermediate container cec86df39d3e
 ---> 5ac1667ccebf
Step 25/44 : ENV GIT_COMMIT=${GIT_COMMIT}
 ---> Running in e251fefa97d6
Removing intermediate container e251fefa97d6
 ---> eed62b3b6ce8
Step 26/44 : LABEL rocqproverorg=${GIT_COMMIT}
 ---> Running in 810691ca4921
Removing intermediate container 810691ca4921
 ---> c270c49472ab
Step 27/44 : ARG GIT_BRANCH
 ---> Running in 0bfe1e53c55c
Removing intermediate container 0bfe1e53c55c
 ---> f75d592db4b8
Step 28/44 : RUN echo "Based on branch: $GIT_BRANCH"
 ---> Running in aa9710e36ed7
Based on branch: 
Removing intermediate container aa9710e36ed7
 ---> 7bb536fadd39
Step 29/44 : ENV GIT_BRANCH=${GIT_BRANCH}
 ---> Running in 4756b58601ec
Removing intermediate container 4756b58601ec
 ---> 101b79827a66
Step 30/44 : LABEL rocqproverorg_branch=${GIT_BRANCH}
 ---> Running in d0077cfb3c2e
Removing intermediate container d0077cfb3c2e
 ---> 169dabba60f6
Step 31/44 : RUN apk update && apk add --update libev gmp git
 ---> Running in 7f121de1b72b
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-62-gd1310cb16e0 [https://dl-cdn.alpinelinux.org/alpine/v3.20/main]
v3.20.10-60-g6f02df600c4 [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.7.5-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 7f121de1b72b
 ---> 429a21c1d9a4
Step 32/44 : RUN chmod -R 755 /var
 ---> Running in 849dc991d00a
Removing intermediate container 849dc991d00a
 ---> 219e5d5338b7
Step 33/44 : COPY --from=build /home/opam/package.state /var/package.state
 ---> 076cf9b99ffd
Step 34/44 : COPY --from=build /home/opam/rocq-opam-repository /var/opam-repository
 ---> 4f4c51bed690
Step 35/44 : COPY --from=build /home/opam/_build/default/src/rocqproverorg_web/bin/main.exe /bin/server
 ---> 7ca2f8b36715
Step 36/44 : COPY playground/asset playground/asset
 ---> 1e03d155418f
Step 37/44 : RUN git config --global --add safe.directory /var/opam-repository
 ---> Running in e63efbac56a8
Removing intermediate container e63efbac56a8
 ---> ac3fb57e0d01
Step 38/44 : ENV ROCQPROVERORG_REPO_PATH=/var/opam-repository/
 ---> Running in 02788b2ee202
Removing intermediate container 02788b2ee202
 ---> 810cad2e6537
Step 39/44 : ENV DOC_PATH=/doc
 ---> Running in 2eb1dc2e96c9
Removing intermediate container 2eb1dc2e96c9
 ---> 5d5b2789f0bf
Step 40/44 : ENV ROCQPROVERORG_PKG_STATE_PATH=/var/package.state
 ---> Running in 25eccb52bf5e
Removing intermediate container 25eccb52bf5e
 ---> 85188c09fb11
Step 41/44 : ENV DREAM_VERBOSITY=info
 ---> Running in 1b15f9dba953
Removing intermediate container 1b15f9dba953
 ---> ffb418eb7ca7
Step 42/44 : ENV ROCQPROVERORG_HTTP_PORT=8080
 ---> Running in 1aaedef0bd7b
Removing intermediate container 1aaedef0bd7b
 ---> 0c3a54364d06
Step 43/44 : EXPOSE 8080
 ---> Running in 88de53d2f2e0
Removing intermediate container 88de53d2f2e0
 ---> 81e3107b3e4a
Step 44/44 : ENTRYPOINT [ "/bin/server" ]
 ---> Running in 05be2afc2b50
Removing intermediate container 05be2afc2b50
 ---> 9d3b37bcf570
Successfully built 9d3b37bcf570
2026-05-17 14:49.27: Job succeeded