diff --git a/README.md b/README.md index 85418415..9a535191 100644 --- a/README.md +++ b/README.md @@ -19,109 +19,41 @@ The Buildah package provides a command line tool which can be used to **[Changelog](CHANGELOG.md)** -**Installation notes** +**[Installation notes](install.md)** -Prior to installing Buildah, install the following packages on your linux distro: -* make -* golang (Requires version 1.8.1 or higher.) -* bats -* btrfs-progs-devel -* bzip2 -* device-mapper-devel -* git -* go-md2man -* gpgme-devel -* glib2-devel -* libassuan-devel -* ostree-devel -* runc (Requires version 1.0 RC4 or higher.) -* skopeo-containers - -In Fedora, you can use this command: - -``` - dnf -y install \ - make \ - golang \ - bats \ - btrfs-progs-devel \ - device-mapper-devel \ - glib2-devel \ - gpgme-devel \ - libassuan-devel \ - ostree-devel \ - git \ - bzip2 \ - go-md2man \ - runc \ - skopeo-containers -``` - -Then to install Buildah on Fedora follow the steps in this example: - - -``` - mkdir ~/buildah - cd ~/buildah - export GOPATH=`pwd` - git clone https://github.com/projectatomic/buildah ./src/github.com/projectatomic/buildah - cd ./src/github.com/projectatomic/buildah - make - make install - buildah --help -``` - -In RHEL 7, ensure that you are subscribed to `rhel-7-server-rpms`, -`rhel-7-server-extras-rpms`, and `rhel-7-server-optional-rpms`, then -run this command: - -``` - yum -y install \ - make \ - golang \ - bats \ - btrfs-progs-devel \ - device-mapper-devel \ - glib2-devel \ - gpgme-devel \ - libassuan-devel \ - ostree-devel \ - git \ - bzip2 \ - go-md2man \ - runc \ - skopeo-containers -``` - -The build steps for Buildah on RHEL are the same as Fedora, above. - -In Ubuntu zesty and xenial, you can use this command: - -``` - apt-get -y install software-properties-common - add-apt-repository -y ppa:alexlarsson/flatpak - add-apt-repository -y ppa:gophers/archive - apt-add-repository -y ppa:projectatomic/ppa - apt-get -y -qq update - apt-get -y install bats btrfs-tools git libapparmor-dev libdevmapper-dev libglib2.0-dev libgpgme11-dev libostree-dev libseccomp-dev libselinux1-dev skopeo-containers go-md2man - apt-get -y install golang-1.8 -``` -Then to install Buildah on Ubuntu follow the steps in this example: - -``` - mkdir ~/buildah - cd ~/buildah - export GOPATH=`pwd` - git clone https://github.com/projectatomic/buildah ./src/github.com/projectatomic/buildah - cd ./src/github.com/projectatomic/buildah - PATH=/usr/lib/go-1.8/bin:$PATH make runc all TAGS="apparmor seccomp" - make install - buildah --help -``` Buildah uses `runc` to run commands when `buildah run` is used, or when `buildah build-using-dockerfile` encounters a `RUN` instruction, so you'll also need to build and install a compatible version of [runc](https://github.com/opencontainers/runc) for Buildah to call for those cases. +## Example + +From [`./examples/lighttpd.sh`](examples/lighttpd.sh): + +```bash +cat > lighttpd.sh <