From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:55809) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hiEId-0006az-FD for guix-patches@gnu.org; Tue, 02 Jul 2019 04:38:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hiEIc-0003Cl-Id for guix-patches@gnu.org; Tue, 02 Jul 2019 04:38:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:37717) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hiEIc-0003CY-E1 for guix-patches@gnu.org; Tue, 02 Jul 2019 04:38:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hiEIc-0004CN-An for guix-patches@gnu.org; Tue, 02 Jul 2019 04:38:02 -0400 Subject: [bug#36469] [PATCH 0/2] 'guix pack' records environment variables Resent-Message-ID: Received: from eggs.gnu.org ([2001:470:142:3::10]:55711) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hiEIJ-0006DL-Ip for guix-patches@gnu.org; Tue, 02 Jul 2019 04:37:45 -0400 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Date: Tue, 2 Jul 2019 10:37:31 +0200 Message-Id: <20190702083731.10354-1-ludo@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 36469@debbugs.gnu.org Hello Guix! With these patches, images created by ‘guix pack -f docker’ or ‘guix pack -f singularity’ define the right environment variables for the profile. For instance, if you do: guix pack -f docker guile guile-json --entry-point=bin/guile Then: docker run THE-IMAGE will spawn Guile in an environment with $GUILE_LOAD_PATH pointing to the profile, such that the (json) module is automatically found. The change for Singularity is similar. I’ve tested it with an instance of Singularity 3.2.0. Unfortunately, we still have 2.x in Guix and that doesn’t quite support the environment file, so I’ve chosen to punt on this one. Thoughts? Ludo’. Ludovic Courtès (2): pack: 'docker' backend records the profile's search paths. pack: 'squashfs' backend records the profile's search paths. gnu/tests/docker.scm | 16 ++++++---- gnu/tests/singularity.scm | 18 ++++++++++- guix/docker.scm | 17 ++++++++--- guix/scripts/pack.scm | 64 ++++++++++++++++++++++++++++++++++++--- 4 files changed, 99 insertions(+), 16 deletions(-) -- 2.22.0