]>
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} | |
c223b406 P |
6 | ARG LANG |
7 | ENV LANG ${LANG:-"en_US.UTF-8"} | |
89f0519e P |
8 | |
9 | RUN addgroup -g 30000 -S nixbld \ | |
10 | && 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 \ | |
11 | && adduser -D nixuser \ | |
12 | && mkdir -m 0755 /nix && chown nixuser /nix \ | |
13 | && apk add --no-cache bash \ | |
14 | && rm -rf /var/cache/apk/* | |
15 | ||
16 | USER nixuser | |
17 | ENV USER=nixuser | |
18 | ENV HOME="/home/nixuser" | |
19 | ||
20 | RUN cd && wget https://nixos.org/releases/nix/nix-$NIX_VERSION/nix-$NIX_VERSION-x86_64-linux.tar.bz2 \ | |
21 | && tar xjf nix-*-x86_64-linux.tar.bz2 \ | |
22 | && ~/nix-*-x86_64-linux/install \ | |
23 | && rm -rf ~/nix-*-* | |
24 | ||
25 | ENV ENV="/home/nixuser/.nix-profile/etc/profile.d/nix.sh" | |
c223b406 P |
26 | RUN echo ". ${ENV}" >> ${HOME}/.profile |
27 | ||
89f0519e | 28 | SHELL ["/usr/bin/env", "bash", "-l", "-c"] |
95f6e232 | 29 | ENTRYPOINT ["/usr/bin/env", "bash", "-l", "-c"] |