From 89f0519e224b69c975d16cc27f0ded89a515dfb3 Mon Sep 17 00:00:00 2001 From: Paul B Date: Fri, 26 Oct 2018 11:14:29 +0200 Subject: Initial nix docker image --- Dockerfile | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Dockerfile (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5841614 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +# Dockerfile to create an environment that contains the Nix package manager. +FROM alpine + +ARG NIX_VERSION +ENV NIX_VERSION ${NIX_VERSION:-2.1.3} + +RUN addgroup -g 30000 -S nixbld \ + && for i in $(seq 1 30); do adduser -S -D -h /var/empty -g "Nix build user $i" -u $((30000 + i)) -G nixbld nixbld$i ; done \ + && adduser -D nixuser \ + && mkdir -m 0755 /nix && chown nixuser /nix \ + && apk add --no-cache bash \ + && rm -rf /var/cache/apk/* + +USER nixuser +ENV USER=nixuser +ENV HOME="/home/nixuser" + +RUN cd && wget https://nixos.org/releases/nix/nix-$NIX_VERSION/nix-$NIX_VERSION-x86_64-linux.tar.bz2 \ + && tar xjf nix-*-x86_64-linux.tar.bz2 \ + && ~/nix-*-x86_64-linux/install \ + && rm -rf ~/nix-*-* + +ENV ENV="/home/nixuser/.nix-profile/etc/profile.d/nix.sh" +RUN ln -s ${ENV} ${HOME}/.profile +SHELL ["/usr/bin/env", "bash", "-l", "-c"] -- cgit v1.2.3