diff options
Diffstat (limited to 'testenv/Dockerfile')
-rw-r--r-- | testenv/Dockerfile | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/testenv/Dockerfile b/testenv/Dockerfile new file mode 100644 index 00000000..db7e6538 --- /dev/null +++ b/testenv/Dockerfile @@ -0,0 +1,45 @@ +FROM base/archlinux + +RUN pacman -Syu --noconfirm \ + && pacman -S --noconfirm \ + git \ + patch \ + make \ + fakeroot \ + binutils \ + expac \ + jshon \ + sudo \ + && pacman -Sc --noconfirm + +RUN useradd -r -d / packer \ + && cd /tmp \ + && sudo -u packer git clone https://aur.archlinux.org/packer-color.git \ + && cd packer-color \ + && sudo -u packer makepkg \ + && pacman --noconfirm -U packer-color-*.pkg.tar.xz \ + && ln -s /usr/bin/packer-color /usr/local/bin/packer \ + && cp /usr/bin/packer-color /usr/local/bin/user-packer \ + && sed -i -e "s|makepkg \$MAKEPKGOPTS |chown -R packer:packer \$dir; makepkg \$MAKEPKGOPTS |g" \ + /usr/local/bin/user-packer \ + && sed -i -e "s|makepkg \$MAKEPKGOPTS --asroot -f|sudo -u packer makepkg \$MAKEPKGOPTS -f|g" \ + /usr/local/bin/user-packer \ + && cd - \ + && rm -rf /tmp/packer-color + +RUN pacman -Syy \ + && user-packer -S --noconfirm \ + python \ + python-pip \ + nginx-mainline \ + nginx-mainline-mod-lua \ + ustreamer \ + socat \ + && pacman -Sc --noconfirm + +COPY testenv/requirements.txt requirements.txt +RUN pip install -r requirements.txt + +RUN dd if=/dev/zero of=/root/loop.img bs=1024 count=1048576 + +CMD /bin/bash |