Skip to content

Docker image for lighttpd, a secure, fast, compliant, and flexible web server

License

Notifications You must be signed in to change notification settings

DarksideVT/lighttpd-docker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lighttpd Docker image

Security, speed, compliance, and flexibility -- all of these describe lighttpd

Contents

  • Usage
    • Start a container with Docker
    • Start a container with Docker Compose
  • Build
    • Build with Docker
    • Build with Docker Compose
  • About

Usage

In the instructions that follow, replace:

  • <home-directory> with the path of the local directory you want to serve content from.

  • <config-directory> with the path of the local directory containing lighttpd configuration files that you want to use instead of the default ones.

    To make it easier to create custom configuration files, the default configuration files are included in the etc/lighttpd directory of the Git repository.

  • <http-port> with the HTTP port you want the HTTP server to serve content to (e.g. 80 for the standard HTTP port if not already in use on the host).

Start a container with Docker

With the default configuration files:

$ sudo docker run --rm -t -v <home-directory>:/var/www/localhost/htdocs -p <http-port>:80 sebp/lighttpd

With custom configuration files:

$ sudo docker run --rm -t -v <home-directory>:/var/www/localhost/htdocs -v <config-directory>:/etc/lighttpd -p <http-port>:80 sebp/lighttpd

Start a container with Docker Compose

Add the following lines in an existing or a new docker-compose.yml file:

lighttpd:
  image: sebp/lighttpd
  volumes:
    - <home-directory>:/var/www/localhost/htdocs
    - <config-directory>:/etc/lighttpd
  ports:
    - "<http-port>:80"
  tty: true

Note – The - <config-directory>:… line is optional, it can be used to override the default configuration files with your own.

Then start a lighttpd container with:

$ sudo docker-compose up lighttpd

Build

First clone or download the spujadas/lighttpd-docker GitHub repository, open a shell in the newly created lighttpd-docker directory, then build the image and run a container using Docker or Docker Compose, as explained below.

Build with Docker

This command will build the image:

$ sudo docker build .

Build with Docker Compose

Build the image with this command:

$ sudo docker-compose build

About

Written by Sébastien Pujadas, released under the MIT license.

About

Docker image for lighttpd, a secure, fast, compliant, and flexible web server

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dockerfile 87.8%
  • Shell 12.2%