|
| 1 | +FROM alpine:edge as builder |
| 2 | + |
| 3 | +RUN apk add --no-cache cmake curl g++ gfortran libexecinfo-dev \ |
| 4 | + linux-headers m4 make musl-dev patch perl python3 tar xz |
| 5 | + |
| 6 | +RUN curl -L https://github.com/JuliaLang/julia/releases/download/v1.0.0/julia-1.0.0.tar.gz | tar xzf - |
| 7 | + |
| 8 | +RUN make -C julia prefix=/usr MARCH=x86-64 install \ |
| 9 | + && strip -s /usr/bin/julia /usr/lib/julia/*.so \ |
| 10 | + && rm -r julia |
| 11 | + |
| 12 | +COPY julia.c / |
| 13 | + |
| 14 | +RUN gcc -s -o run-julia julia.c |
| 15 | + |
| 16 | +FROM scratch |
| 17 | + |
| 18 | +COPY --from=0 /lib/ld-musl-x86_64.so.1 /lib/ |
| 19 | +COPY --from=0 /run-julia /usr/bin/julia /usr/bin/ |
| 20 | +COPY --from=0 /usr/lib/julia/sys.so /usr/lib/julia/ |
| 21 | +COPY --from=0 /usr/lib/julia/libamd.so \ |
| 22 | + /usr/lib/julia/libcamd.so \ |
| 23 | + /usr/lib/julia/libccolamd.so \ |
| 24 | + /usr/lib/julia/libcholmod.so \ |
| 25 | + /usr/lib/julia/libcolamd.so \ |
| 26 | + /usr/lib/julia/libdSFMT.so \ |
| 27 | + /usr/lib/julia/libgmp.so \ |
| 28 | + /usr/lib/julia/libgmp.so.10 \ |
| 29 | + /usr/lib/julia/libLLVM-6.0.so \ |
| 30 | + /usr/lib/julia/libmpfr.so \ |
| 31 | + /usr/lib/julia/libopenblas64_.so \ |
| 32 | + /usr/lib/julia/libopenblas64_.so.0 \ |
| 33 | + /usr/lib/julia/libpcre2-8.so \ |
| 34 | + /usr/lib/julia/libsuitesparse_wrapper.so \ |
| 35 | + /usr/lib/julia/libsuitesparseconfig.so \ |
| 36 | + /usr/lib/libexecinfo.so.1 \ |
| 37 | + /usr/lib/libgcc_s.so.1 \ |
| 38 | + /usr/lib/libgfortran.so.3 \ |
| 39 | + /usr/lib/libjulia.so.1 \ |
| 40 | + /usr/lib/libquadmath.so.0 \ |
| 41 | + /usr/lib/libstdc++.so.6 /usr/lib/ |
| 42 | + |
| 43 | +ENTRYPOINT ["/usr/bin/julia", "-e", "println(VERSION)"] |
0 commit comments