summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2022-08-01 13:41:41 +0700
committerFlorian Klink <flokli@flokli.de>2022-08-01 13:41:41 +0700
commit6e254a6c353b800234245daa071786bb5e6f44cd (patch)
treeb2fc4d2b8cce38e3f7f28480397702dafb578655
parentUpdate doc/builders/images/dockertools.section.md (diff)
downloadnixpkgs-origin/doc-fakenss.tar.gz
nixos/doc: update contents to copyToRootorigin/doc-fakenss
contents is deprecated now, use the copyToRoot attribute.
-rw-r--r--doc/builders/images/dockertools.section.md13
1 files changed, 7 insertions, 6 deletions
diff --git a/doc/builders/images/dockertools.section.md b/doc/builders/images/dockertools.section.md
index 89b35841d755..d8deb6cfbc8c 100644
--- a/doc/builders/images/dockertools.section.md
+++ b/doc/builders/images/dockertools.section.md
@@ -326,8 +326,8 @@ Creating base files like `/etc/passwd` or `/etc/login.defs` is necessary for sha
If your primary goal is providing a basic skeleton for user lookups to work,
and/or a lesser privileged user, adding `pkgs.fakeNss` to
-`build*Image.contents` might be the better choice than a custom script running
-`useradd` and friends.
+the container image root might be the better choice than a custom script
+running `useradd` and friends.
It provides a `/etc/passwd` and `/etc/group`, containing `root` and `nobody`
users and groups.
@@ -343,9 +343,10 @@ to `bashInteractive` (as `/bin/sh` is configured as a shell).
buildImage {
name = "shadow-basic";
- contents = [
- binSh
- fakeNss
- ]
+ copyToRoot = pkgs.buildEnv {
+ name = "image-root";
+ paths = [ binSh pkgs.fakeNss ];
+ pathsToLink = [ "/bin" "/etc" "/var" ];
+ };
}
```