]>
Commit | Line | Data |
---|---|---|
89f0519e P |
1 | # Dockerfile to create an environment that contains the Nix package manager. |
2 | FROM alpine | |
3 | ||
4 | ARG NIX_VERSION | |
5 | ENV NIX_VERSION ${NIX_VERSION:-2.1.3} | |
6 | ||
7 | RUN addgroup -g 30000 -S nixbld \ | |
8 | && 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 \ | |
9 | && adduser -D nixuser \ | |
10 | && mkdir -m 0755 /nix && chown nixuser /nix \ | |
11 | && apk add --no-cache bash \ | |
12 | && rm -rf /var/cache/apk/* | |
13 | ||
14 | USER nixuser | |
15 | ENV USER=nixuser | |
16 | ENV HOME="/home/nixuser" | |
17 | ||
18 | RUN cd && wget https://nixos.org/releases/nix/nix-$NIX_VERSION/nix-$NIX_VERSION-x86_64-linux.tar.bz2 \ | |
19 | && tar xjf nix-*-x86_64-linux.tar.bz2 \ | |
20 | && ~/nix-*-x86_64-linux/install \ | |
21 | && rm -rf ~/nix-*-* | |
22 | ||
23 | ENV ENV="/home/nixuser/.nix-profile/etc/profile.d/nix.sh" | |
24 | RUN ln -s ${ENV} ${HOME}/.profile | |
25 | SHELL ["/usr/bin/env", "bash", "-l", "-c"] |