A Dockerfile to build an image for darkhttpd (including a small mimetype extension)
added --format docker to push because otherwise dockerhub won't work
Changed URL to push to
Fixed logout of registry in build.yml

refs

master
browse log

clone

read-only
https://git.sr.ht/~containsliquid/xdarkhttpd-docker
read/write
git@git.sr.ht:~containsliquid/xdarkhttpd-docker

xdarkhttpd

I created a Dockerfile for the darkhttpd webserver. You can find the original over at lynux4lyfe and the modified version (which i am using) at github.

Besides the Dockerfile i also added a small patch to add some MIME-types to the webserver.

The Dockerfile uses a temporary build container to build a static version of darkhttpd (the binary is build against musl) and then copies over the binary into a scratch image.

The filesize of the final image is 627kB.

How to build the image?

  1. Clone this repository and change into its directory
  2. Run docker build --force-rm -t <reponame>/<imagename>:latest .

How to run the container?

The container runs on port 8080 and uses an internal /data directory to serve the content

  1. Run docker run -d --rm -p 8080:8080 -v <path/to/the/folder/you/want/to/serve>:/data <imagename>

You can also add more parameters to the server by adding them after the run command.

For a list of parameters visit the alpine wiki of darkhttpd.