# Zip Http Server
[](https://api.anatawa12.com/short/a12-slowly-doc)
[](https://crates.io/crates/zip-http-server)
[](https://github.com/anatawa12/zip-http-server/pkgs/container/zip-http-server)
The http server exports contents in zip file.
## Stability warning
All APIs including command line interface, docker container are not yet stable.
They can be changed in the feature.
## How to use
### via docker
This server is arrival on [ghcr.io, github packages container registry][ghcr.io].
```shell
docker run -p 80:80 -v '/path/to/zip/file:/root.zip' ghcr.io/anatawa12/zip-http-server
```
You can specify path to zip and listening ports as parameters of docker run.
```shell
# listen on 8080 on ipv6
docker run \
-p 8080:8080 \
-v '/path/to.zip:/root.zip' \
ghcr.io/anatawa12/zip-http-server \
/root.zip --address [::]:8080
# listen on unix domain socket
docker run \
-v '/path/dir:/server/' \
-v '/path/to.zip:/root.zip' \
ghcr.io/anatawa12/zip-http-server \
/root.zip --address unix:/server/server.sock
# See this for All Options
docker run ghcr.io/anatawa12/zip-http-server --help
```
[ghcr.io]: https://ghcr.io/
### install via cargo
This server is also arrival on [crates.io].
You can install via [cargo] command.
For more options, please see `--help`.
```shell
cargo install zip-http-server
zip-http-server /path/to/zip/file
```
[cargo]: https://github.com/rust-lang/cargo
[crates.io]: https://crates.io/