@@ -7,7 +7,7 @@
77# $ nix-build '<nixpkgs>' -A dockerTools.examples.redis
88# $ docker load < result
99
10−{ pkgs, buildImage, pullImage, shadowSetup, buildImageWithNixDb, pkgsCross }:
10+{ pkgs, buildImage, buildLayeredImage, fakeNss, pullImage, shadowSetup, buildImageWithNixDb, pkgsCross }:
1111
1212rec {
1313 # 1. basic example
@@ -44,7 +44,7 @@ rec {
4444 nginx = let
4545 nginxPort = "80";
4646 nginxConf = pkgs.writeText "nginx.conf" ''
47− user nginx nginx;
47+ user nobody nobody;
4848 daemon off;
4949 error_log /dev/stdout info;
5050 pid /dev/null;
@@ -64,10 +64,13 @@ rec {
6464 <html><body><h1>Hello from NGINX</h1></body></html>
6565 '';
6666 in
67− buildImage {
67+ buildLayeredImage {
6868 name = "nginx-container";
6969 tag = "latest";
70− contents = pkgs.nginx;
70+ contents = [
71+ fakeNss
72+ pkgs.nginx
73+ ];
7174
7275 extraCommands = ''
7376 # nginx still tries to read this directory even if error_log
@@ -75,12 +78,6 @@ rec {
7578 mkdir -p var/log/nginx
7679 mkdir -p var/cache/nginx
7780 '';
78− runAsRoot = ''
79− #!${pkgs.stdenv.shell}
80− ${shadowSetup}
81− groupadd --system nginx
82− useradd --system --gid nginx nginx
83− '';
8481
8582 config = {
8683 Cmd = [ "nginx" "-c" nginxConf ];