diff --git a/contrib/buildahimage/Containerfile b/contrib/buildahimage/Containerfile index 26be719057..93358722d9 100644 --- a/contrib/buildahimage/Containerfile +++ b/contrib/buildahimage/Containerfile @@ -84,11 +84,16 @@ RUN mkdir -p /var/lib/shared/overlay-images \ touch /var/lib/shared/vfs-images/images.lock && \ touch /var/lib/shared/vfs-layers/layers.lock +ADD ./user-storage.conf /tmp/storage.conf + # Define uid/gid ranges for our user https://github.com/containers/buildah/issues/3053 RUN useradd build && \ echo -e "build:1:999\nbuild:1001:64535" > /etc/subuid && \ echo -e "build:1:999\nbuild:1001:64535" > /etc/subgid && \ mkdir -p /home/build/.local/share/containers && \ + mkdir -p /home/build/.config/containers && \ + mv /tmp/storage.conf /home/build/.config/containers/storage.conf && \ + chmod 700 /home/build/.config && \ chown -R build:build /home/build VOLUME /var/lib/containers diff --git a/contrib/buildahimage/user-storage.conf b/contrib/buildahimage/user-storage.conf new file mode 100644 index 0000000000..0003fec26f --- /dev/null +++ b/contrib/buildahimage/user-storage.conf @@ -0,0 +1,11 @@ +[storage] +driver = "overlay" + +[storage.options] +additionalimagestores = [ +"/var/lib/shared", +] + +[storage.options.overlay] +mount_program = "/usr/bin/fuse-overlayfs" +mountopt = "nodev,fsync=0"