lighttpdis a secure, fast, compliant, and very flexible web-server that has been optimized for high-performance environmentsdocker-lighttpdis a lighttpd docker image designed to use as base image for building frontend/static web app docker image (e.g. React)
- Use
docker-lighttpdas a base image (FROM) and copy your web artifacts to/var/www/html - Optimized for serving high traffic frontend/static web app
/var/www/html- Document root/etc/lighttpd/lighttpd.conf- Entry point of to include configs fromconf.d/*.conf/etc/lighttpd/conf.d/00-mime-types.conf- MIME types definition derived from NGINX/etc/nginx/mime.types01-server.conf05-webroot.conf11-access.conf- Configs derived from the defaultlighttpd.conf12-expire.conf13-status.conf14-rewrite.conf- Example configs for several use cases
Feel free to replace or modify these config files if required!
- Run as
lighttpduser - Listen on port
80 - No SSL/HTTPS (designed to run behind load balancer or reverse proxy server)
- No log file writing
- No Cache-Control header
FROM node:14 AS builder
COPY package.json \
package-lock.json \
/usr/web/
WORKDIR /usr/web/
RUN npm ci
COPY public/ /usr/web/public/
COPY src/ /usr/web/src/
RUN npm run build
FROM rtsp/lighttpd
COPY --from=builder /usr/web/build/ /var/www/html/
docker run -d \
--name your-webapp \
-v /webapp/dir:/var/www/html:ro \
-p 8080:80 \
rtsp/lighttpd
- Mount /webapp/dir as your web app document root
- Publish website to port 8080 of Docker host machine.
- Enter http://localhost:8080