* rootless image contains only binaries needed for rootless operations and crun.
* the tar archive contains all binaries and meant to be used for quick installation on any linux-amd64 host.
Removes unnecessary explicit storage dir configuration.
Additional changes:
* Reorganizes project dir structure.
* Use unprivileged user by default in podman-remote image.
Build slirp4netns 1.1.4 with libslirp 4.3.1.
storage.conf is optional but added here for clarification and future
usage of `additionalimagestores` for distributed caching.
* Removed separate buildah binary since it is part of podman now.
* Update fuse-overlayfs since latest buildah requires newer version.
However it required a separate patch to make the alpine build work:
https://github.com/containers/fuse-overlayfs/issues/174
This patch is going to be removed with the next release.
* Enable previously failed `podman build` tests.
Only CNI plugins required by the default configuration are kept:
* host-local
* loopback
* bridge
* portmap
* firewall
* tuning
Additional plugins may be added when required.
fuse-overlayfs 0.4.1 used now since 0.5+ causes "invalid argument" error.
rootless podman 1.6 within a container reads the current cgroup from
/proc/self/cgroup which contains the host path that is the cgroup root
within a container.
As a workaround the entrypoint script now creates the cgroup hierarchy
from /proc/self/cgroup within /sys/fs/cgroup if it does not exist.
Problems:
* Rootless nested container fails due to different/invisible cgroup hierarchy within docker container.
* When mounting the host's /sys into the docker container network cleanup and fuse-overlayfs fail with "invalid argument".
Problems also appear with podman 1.6.1-rc1.
-> Rootless operations seem to be broken since 1.6.0.
Was linked to musl libc dynamically before.
On alpine:3.10 somehow musl is still linked dynamically which is why podmanbuildbase has been downgraded to alpine:3.9.