Skip to content

Serve static files with statically-linked darkhttpd.

License

Notifications You must be signed in to change notification settings

kugland/docker-darkhttpd

Repository files navigation

docker-darkhttpd

darkhttpd version GitHub Workflow Status Docker Image Size (latest by date) License

This image uses darkhttpd to serve static files. This image is built FROM scratch and the darkhttpd binary is statically linked, so as to make the image very small. To use it, just mount your files (preferentially in read-only mode) into /www and, if you like, expose port 80.

Links

Page in GitHub: https://github.com/kugland/docker-darkhttpd

Page in DockerHub: https://hub.docker.com/r/kugland/darkhttpd

Features

  • Image has less than 300kb.
  • Uses mimetype map from nginx.
  • Runs as nobody:nobody (65534:65534).
  • Runs in chroot.
  • Directory listing disabled.
  • Server ID disabled.
  • Hardened binary.

Example docker-compose.yml

version: '3.8'

services:
  www:
    image: kugland/darkhttpd:latest
    volumes:
      - "./www:/www:ro"
    ports:
      - "127.0.0.1:8000:80"

Credits

This image was created by André Kugland.