Skip to content

Commit

Permalink
#440: mixed userland zfs tools tarball generator
Browse files Browse the repository at this point in the history
  • Loading branch information
lukemarsden committed Aug 1, 2018
1 parent 1d3b84e commit 0ca5c14
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 12 deletions.
4 changes: 3 additions & 1 deletion zfs-experiment/Dockerfile.0-7
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
FROM ubuntu:bionic
RUN apt-get update && apt-get install -dy zfsutils-linux
RUN apt-get update
RUN apt-get install -y debootstrap
RUN apt-get install -dy zfsutils-linux python3-minimal libssl1.1
26 changes: 15 additions & 11 deletions zfs-experiment/build.sh
Original file line number Diff line number Diff line change
@@ -1,25 +1,29 @@
#!/bin/sh
set -xe
mkdir -p outputs/zfs-{0.6,0.7}
mkdir -p outputs

NAME=zfs-builder-$$

docker build -f Dockerfile.0-6 -t dotmesh/zfs-userland-0.6 .
#docker build -f Dockerfile.0-7 -t dotmesh/zfs-userland-0.7 .
docker build -f Dockerfile.0-7 -t dotmesh/zfs-userland-0.7 .

docker run --name $NAME -i --privileged dotmesh/zfs-userland-0.6 bash -c '
docker run --rm --name $NAME -i --privileged -v ${PWD}/outputs:/outputs dotmesh/zfs-userland-0.6 bash -c '
debootstrap artful /opt/zfs-0.6
'

docker commit $NAME dotmesh/zfs-userland-0.6-debootstrapped
docker rm -f $NAME

docker run --name $NAME -i --privileged dotmesh/zfs-userland-0.6-debootstrapped bash -c '
cd /var/cache && find . && \
groupadd crontab && groupadd messagebus && \
dpkg --root=/opt/zfs-0.6 -i /var/cache/apt/archives/python3-minimal*.deb
dpkg --root=/opt/zfs-0.6 -i /var/cache/apt/archives/*.deb
cd /opt/ && \
tar cf /outputs/zfs-0.6.tar zfs-0.6
'

docker commit $NAME dotmesh/zfs-userland-0.6-installed
docker rm -f $NAME
docker run --rm --name $NAME -i --privileged -v ${PWD}/outputs:/outputs dotmesh/zfs-userland-0.7 bash -c '
debootstrap bionic /opt/zfs-0.7
cd /var/cache && find . && \
groupadd crontab && groupadd messagebus && \
dpkg --root=/opt/zfs-0.7 -i /var/cache/apt/archives/libpython3*.deb
dpkg --root=/opt/zfs-0.7 -i /var/cache/apt/archives/python3-minimal*.deb
dpkg --root=/opt/zfs-0.7 -i /var/cache/apt/archives/*.deb
cd /opt/ && \
tar cf /outputs/zfs-0.7.tar zfs-0.7
'

0 comments on commit 0ca5c14

Please sign in to comment.