A Simple & Compact (< ~8.5 MB) Python webserver in a Docker Container.
By default, listens on port 8080
To serve files, volume mount a directory to /var/www
inside the container.
To listen on port 8080
and serve files from directory /tmp/
on the host:
sudo docker run -d -v /tmp/:/var/www:ro -p 8080:8080 trinitronx/python-simplehttpserver
To listen on port 80
and serve files from directory /home/foo
on the host:
sudo docker run --name python_simplehttpserver -d -v /home/foo:/var/www:ro -p 80:8080 trinitronx/python-simplehttpserver
To run server so it is only accessible to linked containers:
sudo docker run --name python_simplehttpserver -d -v /tmp/:/var/www:ro -p 8080:8080 trinitronx/python-simplehttpserver
# Then run your container & link it...
sudo docker run -ti --link python_simplehttpserver busybox wget -O - http://python_simplehttpserver:8080/
# Another example:
# Use with trinitronx/fastest-servers as a MIRRORLIST_HOST for serving up mirrors.txt file for fastest-servers.rb to filter down to fastest found
sudo docker run -ti --link python_simplehttpserver -e FASTEST_SERVER_DEBUG=true -e MIRRORLIST_HOST=python_simplehttpserver -e MIRRORLIST_PORT=8080 -v /tmp/:/tmp/ trinitronx/fastest-servers
If you find this project useful and appreciate my work, would you be willing to click one of the buttons below to Sponsor this project and help me continue?
Every little bit is appreciated! Thank you! 🙏
This project is licensed under the GNU GPLv3. See LICENSE
file for full text.