zip-http-server 0.2.2

The http server exports contents in zip file.
# Zip Http Server

[![a12 maintenance: Slowly](https://api.anatawa12.com/short/a12-slowly-svg)](https://api.anatawa12.com/short/a12-slowly-doc)
[![Crates.io (latest)](https://img.shields.io/crates/dv/zip-http-server)](https://crates.io/crates/zip-http-server)
[![github packages download](https://img.shields.io/badge/packages-download-green?logo=github)](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/