panifie/PingPong.jl

Attempting to build a docker image under osx fails.

Opened this issue · 0 comments

I tried docker pull image and found no version for arm64.

❯ docker pull docker.io/panifie/pingpong-precomp
Using default tag: latest
latest: Pulling from panifie/pingpong-precomp

no matching manifest for linux/arm64/v8 in the manifest list entries

I tried to clone the repositories and execute the build script, and got the following error

❯ ./scripts/build.sh
[+] Building 10.3s (27/27) FINISHED                                                                                   docker:desktop-linux
 => [internal] load build definition from Dockerfile                                                                                  0.0s
 => => transferring dockerfile: 3.50kB                                                                                                0.0s
 => [internal] load metadata for docker.io/library/julia:1.10                                                                        10.1s
 => [internal] load .dockerignore                                                                                                     0.0s
 => => transferring context: 96B                                                                                                      0.0s
 => [base 1/3] FROM docker.io/library/julia:1.10@sha256:b6148b3d26f9727010112b3920ec093b126dc029b2d6290b8c7341189e0567c8              0.0s
 => [internal] load build context                                                                                                     0.0s
 => => transferring context: 47.16kB                                                                                                  0.0s
 => CACHED [base 2/3] RUN mkdir /pingpong     && apt-get update     && apt-get -y install sudo direnv git     && useradd -u 1000 -G   0.0s
 => CACHED [base 3/3] WORKDIR /pingpong                                                                                               0.0s
 => CACHED [python1 1/5] COPY --chown=ppuser:ppuser ./Lang/ /pingpong/Lang/                                                           0.0s
 => CACHED [python1 2/5] COPY --chown=ppuser:ppuser ./Python/*.toml /pingpong/Python/                                                 0.0s
 => CACHED [python1 3/5] RUN /usr/local/julia/bin/julia -C generic --project=/pingpong/Python -e "import Pkg; Pkg.instantiate()"      0.0s
 => CACHED [python1 4/5] COPY --chown=ppuser:ppuser ./Python /pingpong/Python                                                         0.0s
 => CACHED [python1 5/5] RUN /usr/local/julia/bin/julia -C generic --project=/pingpong/Python -e "using Python"                       0.0s
 => CACHED [precompile1 1/2] COPY --chown=ppuser:ppuser ./PingPong/*.toml /pingpong/PingPong/                                         0.0s
 => CACHED [precompile1 2/2] RUN /usr/local/julia/bin/julia -C generic --project=/pingpong/PingPong -e "import Pkg; Pkg.instantiate(  0.0s
 => CACHED [precompile2 1/1] RUN JULIA_PROJECT= /usr/local/julia/bin/julia -C generic -e "import Pkg; Pkg.add(["DataFrames", "CSV",   0.0s
 => CACHED [precompile3 1/2] COPY --chown=ppuser:ppuser ./ /pingpong/                                                                 0.0s
 => CACHED [precompile3 2/2] RUN git submodule update --init                                                                          0.0s
 => CACHED [precomp-base 1/1] WORKDIR /pingpong                                                                                       0.0s
 => CACHED [pingpong-precomp 1/3] RUN /usr/local/julia/bin/julia -C generic -e "import Pkg; Pkg.instantiate()"                        0.0s
 => CACHED [pingpong-precomp 2/3] RUN /usr/local/julia/bin/julia -C generic -e "using PingPong; using Stats"                          0.0s
 => CACHED [pingpong-precomp 3/3] RUN /usr/local/julia/bin/julia -C generic -e "using Stats"                                          0.0s
 => CACHED [pingpong-precomp-interactive 1/3] RUN JULIA_PROJECT= /usr/local/julia/bin/julia -C generic -e "import Pkg; Pkg.add(["Mak  0.0s
 => CACHED [pingpong-precomp-interactive 2/3] RUN /usr/local/julia/bin/julia -C generic -e "import Pkg; Pkg.instantiate()"            0.0s
 => CACHED [pingpong-precomp-interactive 3/3] RUN /usr/local/julia/bin/julia -C generic -e "using PingPongInteractive"                0.0s
 => CACHED [pingpong-sysimage-interactive 1/3] RUN apt-get install -y gcc g++                                                         0.0s
 => CACHED [pingpong-sysimage-interactive 2/3] RUN scripts/docker_compile.sh;     su ppuser -c "cd /pingpong;     . .envrc;     cat   0.0s
 => ERROR [pingpong-sysimage-interactive 3/3] RUN /usr/local/julia/bin/julia -C generic --sysimage "/pingpong/PingPong.so" -e "using  0.1s
------
 > [pingpong-sysimage-interactive 3/3] RUN /usr/local/julia/bin/julia -C generic --sysimage "/pingpong/PingPong.so" -e "using PingPongInteractive":
0.091 ERROR: could not load library "/pingpong/PingPong.so"
0.091 /pingpong/PingPong.so: cannot open shared object file: No such file or directory
------
Dockerfile:100
--------------------
  98 |     USER ppuser
  99 |     # Resets condapkg env
 100 | >>> RUN $JULIA_CMD --sysimage "/pingpong/PingPong.so" -e "using PingPongInteractive"
 101 |     CMD $JULIA_CMD --sysimage PingPong.so
 102 |     
--------------------
ERROR: failed to solve: process "/bin/sh -c $JULIA_CMD --sysimage \"/pingpong/PingPong.so\" -e \"using PingPongInteractive\"" did not complete successfully: exit code: 1

View build details: docker-desktop://dashboard/build/desktop-linux/desktop-linux/qty1j4wummojfvfriog4u1yjf