# Dockerfile for thttpd

FROM dragas/thttpd:latest

ENV TZ=America/Chicago
RUN apk add --update --no-cache \
    bash \
    file \
    git \
    gcc \
    imagemagick \
    make \
    musl-dev \
    python3 \
    py-pip \
    shadow \
    tzdata \
    wget \
  && pip install mimetype \
  && usermod -u 2001 thttpd \
  && mkdir -p /var/www/http/cgi-bin \
  && cp /usr/share/zoneinfo/America/Chicago /etc/localtime \
  && mkdir -p /root/builds \
  && cd /root/builds \
  && git clone git://git.suckless.org/sic \
  && cd sic \
  && cp config.def.h config.h \
  && make install \
  && apk del git gcc make \
  && rm -rf /root/* \
  && rm -rf /var/cache/apk/*

COPY mmscatpics.sh /var/www/http/cgi-bin/mms
COPY recvmms.py /bin/recvmms

RUN chmod 711 /var/www/http/cgi-bin/mms \
 && chmod 711 /var/www/http/cgi-bin \
 && chmod 755 /bin/recvmms \
 && chown -R thttpd /var/www/http/cgi-bin/

EXPOSE 80

ENTRYPOINT ["thttpd"]
CMD ["-D", "-l", "/dev/stderr", "-d", "/var/www/http", "-c", "/cgi-bin/*", "-u", "thttpd"]

