]> git.immae.eu Git - github/fretlink/docker-nix.git/commit
volume: no need to duplicate the initial nix store
authorPaul Bonaud <paul.bonaud@fretlink.com>
Mon, 4 May 2020 16:46:33 +0000 (18:46 +0200)
committerPaul Bonaud <paul.bonaud@fretlink.com>
Mon, 4 May 2020 17:11:05 +0000 (19:11 +0200)
commit3e331d51d19f4335fa7c2583ce855d7acc1ece21
tree50bd6ae2133eb56c1e481eebb6eeedad95ad6aac
parent937d660cdc7b7b82cc6e75641ee6f21ff43e017a
volume: no need to duplicate the initial nix store

This is a partial revert of #7 where we added a copy of the initial
nix store to make sure it's not lost when we use a volume for the /nix
mounting point in the container.

However this was an unecessary duplication.

The initial nix store is already present in the docker image and can be
retrieved by using a “named” volume with `-v nix-store:/nix`, docker
will copy the /nix path of the image inside a volume called
`nix-store` on the host machine for us we don't need to it manually.

Of course if mounting an empty directory from the host machine (with
`-v /tmp/nix-store:/nix`) then the image won't boot (because docker
will NOT copy the content of the /nix path inside the image into the
/tmp/nix-store path of the host machine).

This change drastically reduces the image size (basically /2 as we
were duplicating the biggest source of disk space…)

```
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
docker-nix          2.3.4-vol           f74209e25515        About a minute ago   1.58GB
docker-nix          2.3.4               61880484ceb1        12 minutes ago       835MB
```

Let's be 🍃 instead of ⛰️
alpine/Dockerfile
debian/Dockerfile
files/.profile