guix (latest)

Published 2025-10-01 12:46:49 +02:00 by Jean-François GUILLAUME in GLiCID/guix-docker-image

Installation

docker pull forgejo.glicid.fr/glicid/guix:latest
sha256:8e163a9860a412c1ee68c0a38a46b9aa4dd05828c53b4c0aedc64971fa28e0c7

Image layers

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"]

Labels

Key Value
copyright.address vic798@gmail.com
copyright.name Vicente Eduardo Ferrer Garcia
maintainer.address vic798@gmail.com
maintainer.name Vicente Eduardo Ferrer Garcia
vendor MetaCall Inc.
version 0.1
Details
Container
2025-10-01 12:46:49 +02:00
11
OCI / Docker
linux/amd64
1.1 GiB
Versions (3) View all
latest 2025-10-01
2025-09-24 2025-09-25
2025-06-20 2025-06-20