aboutsummaryrefslogtreecommitdiffhomepage
path: root/alpine/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'alpine/Dockerfile')
-rw-r--r--alpine/Dockerfile12
1 files changed, 6 insertions, 6 deletions
diff --git a/alpine/Dockerfile b/alpine/Dockerfile
index 2c4ae1f..5399610 100644
--- a/alpine/Dockerfile
+++ b/alpine/Dockerfile
@@ -18,17 +18,19 @@ RUN addgroup -g 30000 -S nixbld \
18USER nixuser 18USER nixuser
19ENV USER=nixuser 19ENV USER=nixuser
20ENV HOME="/home/nixuser" 20ENV HOME="/home/nixuser"
21ENV NIX_SYSTEM_PATH="/nix/var/nix/profiles/system"
21 22
22RUN cd && wget https://nixos.org/releases/nix/nix-$NIX_VERSION/nix-$NIX_VERSION-x86_64-linux.tar.xz \ 23RUN cd && wget https://nixos.org/releases/nix/nix-$NIX_VERSION/nix-$NIX_VERSION-x86_64-linux.tar.xz \
23 && tar xJf nix-*-x86_64-linux.tar.xz \ 24 && tar xJf nix-*-x86_64-linux.tar.xz \
24 && ~/nix-*-x86_64-linux/install \ 25 && NIX_PROFILE="$NIX_SYSTEM_PATH" ~/nix-*-x86_64-linux/install \
25 && rm -rf ~/nix-*-* 26 && rm -rf ~/nix-*-*
26 27
27ENV ENV="/home/nixuser/.nix-profile/etc/profile.d/nix.sh"
28RUN echo ". ${ENV}" >> ${HOME}/.profile
29# All subsequent "RUN" will use a login shell 28# All subsequent "RUN" will use a login shell
30SHELL ["/usr/bin/env", "bash", "-l", "-c"] 29SHELL ["/usr/bin/env", "bash", "-l", "-c"]
31 30
31# Create bash profile
32COPY --chown=nixuser:nixuser files/.profile ${HOME}/.profile
33
32RUN nix-channel --add https://nixos.org/channels/nixpkgs-19.09-darwin nixpkgs \ 34RUN nix-channel --add https://nixos.org/channels/nixpkgs-19.09-darwin nixpkgs \
33 && nix-channel --add https://nixos.org/channels/nixpkgs-unstable unstable \ 35 && nix-channel --add https://nixos.org/channels/nixpkgs-unstable unstable \
34 && nix-channel --update 36 && nix-channel --update
@@ -36,13 +38,11 @@ RUN nix-channel --add https://nixos.org/channels/nixpkgs-19.09-darwin nixpkgs \
36# Propagate UTF8 38# Propagate UTF8
37# https://github.com/NixOS/nix/issues/599#issuecomment-153885553 39# https://github.com/NixOS/nix/issues/599#issuecomment-153885553
38# The same is hapenning with stack2nix 40# The same is hapenning with stack2nix
39RUN nix-env -iA nixpkgs.glibcLocales 41RUN nix-env -p "$NIX_SYSTEM_PATH" -iA nixpkgs.glibcLocales
40 42
41# < Nix context as a volume 43# < Nix context as a volume
42# We want to be able to define /nix/store as a volume 44# We want to be able to define /nix/store as a volume
43VOLUME ["/nix"] 45VOLUME ["/nix"]
44# Create bash profile
45COPY --chown=nixuser:nixuser files/.profile ${HOME}/.profile
46# /> 46# />
47 47
48# Make sure to use "login" shell when running container 48# Make sure to use "login" shell when running container