X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=alpine%2FDockerfile;h=5399610f89c3ccf7acb7149c86a403d946b49732;hb=c33369a9ffa6945cc1928986ae280563d2ec0d85;hp=1da307a8cdbcfe8f8cbd9b2d2bde14fe8fe551e5;hpb=3e331d51d19f4335fa7c2583ce855d7acc1ece21;p=github%2Ffretlink%2Fdocker-nix.git diff --git a/alpine/Dockerfile b/alpine/Dockerfile index 1da307a..5399610 100644 --- a/alpine/Dockerfile +++ b/alpine/Dockerfile @@ -2,7 +2,7 @@ FROM alpine ARG NIX_VERSION -ENV NIX_VERSION ${NIX_VERSION:-2.3.1} +ENV NIX_VERSION ${NIX_VERSION:-2.3.4} ARG LANG ENV LANG ${LANG:-"en_US.UTF-8"} @@ -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