From c33369a9ffa6945cc1928986ae280563d2ec0d85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Wed, 16 Dec 2020 16:53:14 +0100 Subject: Use dedicated system path for nix --- alpine/Dockerfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'alpine/Dockerfile') diff --git a/alpine/Dockerfile b/alpine/Dockerfile index 2c4ae1f..5399610 100644 --- a/alpine/Dockerfile +++ b/alpine/Dockerfile @@ -18,17 +18,19 @@ RUN addgroup -g 30000 -S nixbld \ USER nixuser ENV USER=nixuser ENV HOME="/home/nixuser" +ENV NIX_SYSTEM_PATH="/nix/var/nix/profiles/system" RUN cd && wget https://nixos.org/releases/nix/nix-$NIX_VERSION/nix-$NIX_VERSION-x86_64-linux.tar.xz \ && tar xJf nix-*-x86_64-linux.tar.xz \ - && ~/nix-*-x86_64-linux/install \ + && NIX_PROFILE="$NIX_SYSTEM_PATH" ~/nix-*-x86_64-linux/install \ && rm -rf ~/nix-*-* -ENV ENV="/home/nixuser/.nix-profile/etc/profile.d/nix.sh" -RUN echo ". ${ENV}" >> ${HOME}/.profile # All subsequent "RUN" will use a login shell SHELL ["/usr/bin/env", "bash", "-l", "-c"] +# Create bash profile +COPY --chown=nixuser:nixuser files/.profile ${HOME}/.profile + RUN nix-channel --add https://nixos.org/channels/nixpkgs-19.09-darwin nixpkgs \ && nix-channel --add https://nixos.org/channels/nixpkgs-unstable unstable \ && nix-channel --update @@ -36,13 +38,11 @@ RUN nix-channel --add https://nixos.org/channels/nixpkgs-19.09-darwin nixpkgs \ # Propagate UTF8 # https://github.com/NixOS/nix/issues/599#issuecomment-153885553 # The same is hapenning with stack2nix -RUN nix-env -iA nixpkgs.glibcLocales +RUN nix-env -p "$NIX_SYSTEM_PATH" -iA nixpkgs.glibcLocales # < Nix context as a volume # We want to be able to define /nix/store as a volume VOLUME ["/nix"] -# Create bash profile -COPY --chown=nixuser:nixuser files/.profile ${HOME}/.profile # /> # Make sure to use "login" shell when running container -- cgit v1.2.3