# Dockerfile for lighttpd FROM alpine ENV TZ=America/Chicago COPY bashlib-current.tar.gz /root RUN apk add --update --no-cache \ bash \ lighttpd \ lighttpd-mod_auth \ tzdata \ && cd /root \ && tar zxvf bashlib-current.tar.gz \ && cd bashlib-0.4 \ && ./configure \ && cp bashlib /usr/local/bin \ && rm -rf /root/* \ && mkdir -p /var/www/localhost/cgi-bin \ && rm -rf /var/cache/apk/* \ && cp /usr/share/zoneinfo/America/Chicago /etc/localtime ## workaround for bug preventing sync between VirtualBox and host # http://serverfault.com/questions/240038/lighttpd-broken-when-serving-from-virtualbox-shared-folder RUN echo server.network-backend = \"writev\" >> /etc/lighttpd/lighttpd.conf COPY etc/lighttpd/* /etc/lighttpd/ EXPOSE 80 COPY visitlog/visitlog.sh /var/www/localhost/cgi-bin/visitlog.cgi COPY visitlog/style.css /var/www/localhost/htdocs/ RUN chmod 555 /var/www/localhost/cgi-bin/visitlog.cgi CMD ["lighttpd", "-D", "-f", "/etc/lighttpd/lighttpd.conf"]