commit 22d6b0eae1e81c01fc53cbe4f5cd7408818066fa Author: Andrew Date: Sun Oct 20 14:28:26 2013 +0100 Initial commit. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4166155 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.idea +sthttpd.tar.gz +.vagrant \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..00e54ff --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +# Minimal sthttpd container + +FROM ubuntu +MAINTAINER Andrew Williams + +ADD buildpackage.sh /tmp/ +ADD base_www /www +RUN /tmp/buildpackage.sh + +EXPOSE 80 +CMD ["/usr/local/sbin/thttpd", "-p", "80", "-d", "/www"] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..35cdb9b --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,8 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + config.vm.box = "base" + config.vm.provision "shell", inline: "chmod a+x /vagrant/buildpackage.sh && /vagrant/buildpackage.sh" + +end diff --git a/base_www/index.html b/base_www/index.html new file mode 100644 index 0000000..81412db --- /dev/null +++ b/base_www/index.html @@ -0,0 +1,9 @@ + + + + + + +

It worked. sthttpd is up and running.

+ + \ No newline at end of file diff --git a/buildpackage.sh b/buildpackage.sh new file mode 100644 index 0000000..992cda9 --- /dev/null +++ b/buildpackage.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +rm -rf /tmp/build /tmp/dist /tmp/*.gz +apt-get update +apt-get install -y build-essential automake curl +curl ftp://opensource.dyc.edu/pub/sthttpd/sthttpd-2.26.3.tar.gz > /tmp/sthttpd.tar.gz +mkdir -p /tmp/build /tmp/dist +cd /tmp/build +tar zxvf ../sthttpd.tar.gz +cd /tmp/build/sthttpd* +./configure +addgroup --system thttpd +make install