| ADD alpine-minirootfs-3.22.0-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| LABEL copyright.name=Vicente Eduardo Ferrer Garcia copyright.address=vic798@gmail.com maintainer.name=Vicente Eduardo Ferrer Garcia maintainer.address=vic798@gmail.com vendor=MetaCall Inc. version=0.1 |
| ARG METACALL_GUIX_VERSION |
| ARG METACALL_GUIX_ARCH |
| COPY scripts/entry-point.sh /entry-point.sh # buildkit |
| RUN |2 METACALL_GUIX_VERSION=1.4.0 METACALL_GUIX_ARCH=x86_64-linux /bin/sh -c mkdir -p /gnu/store && addgroup guixbuild && addgroup guix-builder && chgrp guix-builder -R /gnu/store && chmod 1777 /gnu/store && for i in `seq -w 1 10`; do adduser -G guixbuild -h /var/empty -s `which nologin` -S guixbuilder$i; done && wget -O - https://ftp.gnu.org/gnu/guix/guix-binary-${METACALL_GUIX_VERSION}.${METACALL_GUIX_ARCH}.tar.xz | tar -xJv -C / && mkdir -p /root/.config/guix && ln -sf /var/guix/profiles/per-user/root/current-guix /root/.config/guix/current && mkdir -p /usr/local/bin && ln -s /var/guix/profiles/per-user/root/current-guix/bin/guix /usr/local/bin/ && mkdir -p /usr/local/share/info && for i in /var/guix/profiles/per-user/root/current-guix/share/info/*; do ln -s $i /usr/local/share/info/; done && chmod +x /entry-point.sh && source $GUIX_PROFILE/etc/profile && guix archive --authorize < /root/.config/guix/current/share/guix/ci.guix.gnu.org.pub # buildkit |
| ENV GUIX_PROFILE=/root/.config/guix/current GUIX_LOCPATH=/root/.guix-profile/lib/locale/ LANG=en_US.UTF-8 SSL_CERT_DIR=/root/.guix-profile/etc/ssl/certs SSL_CERT_FILE=/root/.guix-profile/etc/ssl/certs/ca-certificates.crt GIT_SSL_FILE=/root/.guix-profile/etc/ssl/certs/ca-certificates.crt GIT_SSL_CAINFO=/root/.guix-profile/etc/ssl/certs/ca-certificates.crt CURL_CA_BUNDLE=/root/.guix-profile/etc/ssl/certs/ca-certificates.crt |
| COPY channels/ /root/.config/guix/ # buildkit |
| RUN |2 METACALL_GUIX_VERSION=1.4.0 METACALL_GUIX_ARCH=x86_64-linux /bin/sh -c sh -c '/entry-point.sh guix pull && guix package --fallback -i nss-certs' && sh -c '/entry-point.sh guix gc && guix gc --optimize' && [ -e /root/.guix-profile/etc/ssl/certs/ca-certificates.crt ] && [ "`cat /root/.config/guix/channels.scm | grep commit | cut -d'"' -f 2`" = "`guix --version | head -n 1 | awk '{print $NF}'`" ] # buildkit |
| ENTRYPOINT ["/entry-point.sh"] |
| CMD ["sh"] |