mirror of
https://github.com/static-web-server/static-web-server.git
synced 2026-01-25 05:06:33 +00:00
v1.0.0
Static Web Server

A blazing fast static files-serving web server powered by Rust Iron. ⚡
Static Web Server is a small (1.4M static binary) and fast web server to serving static files like html files or assets.
It's also an option to deploy it inside a Docker container.
Usage
Server is configured via environment variables:
- SERVER_NAME: Name for server. Default
my-static-server. - SERVER_HOST: Host address (E.g 127.0.0.1). Default
[::]. - SERVER_PORT: Host port. Default
80. - SERVER_ROOT: Root directory path of static files. Default
./public. - SERVER_ASSETS: Assets directory path for add cache headers functionality. Default
./assetsbut relative to the root.
Docker stack
Example using Traefik proxy:
version: "3.3"
services:
web:
image: joseluisq/static-web-server:latest
environment:
- SERVER_NAME=my-server
- SERVER_HOST=127.0.0.1
- SERVER_PORT=8080
- SERVER_ROOT=/html
- SERVER_ASSETS=./assets
volumes:
- ./some-dir-path:/html
labels:
- "traefik.enable=true"
- "traefik.frontend.entryPoints=https"
- "traefik.backend=localhost_dev"
- "traefik.frontend.rule=Host:localhost.dev"
- "traefik.port=80"
networks:
- traefik_net
networks:
traefik_net:
external: true
Contributions
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in current work by you, as defined in the Apache-2.0 license, shall be dual licensed as described below, without any additional terms or conditions.
Feel free to send some Pull request or issue.
License
This work is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0).
© 2019 Jose Quintana
Description
Languages
Rust
93%
Shell
3.8%
Makefile
1.6%
Dockerfile
1.5%
HTML
0.1%