38 lines
678 B
Nix
38 lines
678 B
Nix
{ pkgs, ... }:
|
|
pkgs.dockerTools.buildLayeredImage {
|
|
name = "nix-with-node";
|
|
contents = with pkgs; [
|
|
./root
|
|
bashInteractive
|
|
cacert
|
|
coreutils
|
|
git
|
|
gnutar
|
|
gzip
|
|
jq
|
|
nix
|
|
nodejs
|
|
openssh
|
|
shadow
|
|
xz
|
|
];
|
|
|
|
config = {
|
|
Cmd = [ "/bin/bash" ];
|
|
WorkingDir = "/home/nixbld1";
|
|
Env = [
|
|
"ENV=/etc/profile.d/nix.sh"
|
|
"NIX_BUILD_SHELL=/bin/bash"
|
|
"PATH=/usr/bin:/bin"
|
|
"SSL_CERT_FILE=${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt"
|
|
"USER=root"
|
|
];
|
|
};
|
|
|
|
fakeRootCommands = ''
|
|
${pkgs.dockerTools.shadowSetup}
|
|
groupadd -r nixbld
|
|
useradd -r -g nixbld nixbld1
|
|
'';
|
|
enableFakechroot = true;
|
|
}
|