diff --git a/README.md b/README.md index 497e741..a987bc7 100644 --- a/README.md +++ b/README.md @@ -157,6 +157,7 @@ A collection of delicious docker recipes. - [x] dbatools - [x] jinjanator +- [x] open-vmdk - [x] registry-cli - [x] tldextract diff --git a/open-vmdk/Dockerfile b/open-vmdk/Dockerfile new file mode 100644 index 0000000..04d5cc3 --- /dev/null +++ b/open-vmdk/Dockerfile @@ -0,0 +1,21 @@ +# +# Dockerfile for open-vmdk +# + +FROM debian:12 +MAINTAINER EasyPi Software Foundation + +ARG OPEN_VMDK_VERSION=v0.3.10 +ARG OPEN_VMDK_URL=https://github.com/vmware/open-vmdk/archive/refs/tags/$OPEN_VMDK_VERSION.tar.gz + +RUN set -xe \ + && apt update -y \ + && apt install -y build-essential curl zlib1g-dev \ + && mkdir -p open-vmdk \ + && cd open-vmdk \ + && curl -sSL $OPEN_VMDK_URL | tar xz --strip 1 \ + && make \ + && make install \ + && cd .. \ + && apt remove -y build-essential curl zlib1g-dev \ + && rm -rf open-vmdk /var/lib/apt/lists/* diff --git a/open-vmdk/README.md b/open-vmdk/README.md new file mode 100644 index 0000000..1537f23 --- /dev/null +++ b/open-vmdk/README.md @@ -0,0 +1,19 @@ +open-vmdk +========= + +[Open VMDK][1] is an assistant tool for creating Open Virtual Appliance (OVA). + +## Tutorial + +```bash +# create aliases +$ alias vmdk-convert='docker run --rm -u $(id -u):$(id -g) -v $PWD:/data -w /data vimagick/open-vmdk vmdk-convert' +$ alias ova-compose='docker run --rm -u $(id -u):$(id -g) -v $PWD:/data -w /data vimagick/open-vmdk ova-compose' + +# convert raw image +$ wget https://downloads.openwrt.org/releases/23.05.5/targets/x86/64/openwrt-23.05.5-x86-64-generic-ext4-combined.img.gz +$ gunzip openwrt-23.05.5-x86-64-generic-ext4-combined.img.gz +$ vmdk-convert openwrt-23.05.5-x86-64-generic-ext4-combined.img openwrt-23.05.5-x86-64-generic-ext4-combined.vmdk +``` + +[1]: https://github.com/vmware/open-vmdk