From 63ece951168caf2e68b403b76e628e6894d92d73 Mon Sep 17 00:00:00 2001 From: Paul Bonaud Date: Wed, 5 Feb 2020 09:56:55 +0100 Subject: volume: change base images to be able to mount /nix/store as volume These changes will allow the nix store to be mounted as a volume and still be able to launch a bash console with the correct nix environment. --- alpine/Dockerfile | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'alpine') diff --git a/alpine/Dockerfile b/alpine/Dockerfile index 1b3d229..0e42345 100644 --- a/alpine/Dockerfile +++ b/alpine/Dockerfile @@ -36,8 +36,17 @@ 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 \ - && echo "export LOCALE_ARCHIVE=$(nix-env --installed --no-name --out-path --query glibc-locales)/lib/locale/locale-archive" >> ${HOME}/.profile +RUN nix-env -iA nixpkgs.glibcLocales + +# < Nix context as a volume +# We want to be able to define /nix/store as a volume +# We thus need to "save" the current nix context to be able +# to restore it at startup time +RUN cp -R /nix /home/nixuser/initial-nix +VOLUME ["/nix"] +# Create bash profile +COPY --chown=nixuser:nixuser files/.profile ${HOME}/.profile +# /> # Make sure to use "login" shell when running container ENTRYPOINT ["/usr/bin/env", "bash", "-l", "-c"] -- cgit v1.2.3