Dorian
b2a6054154
continuous-integration/drone/push Build is passing
Details
|
||
---|---|---|
src | ||
.dockerignore | ||
.drone.yml | ||
.gitignore | ||
Cargo.toml | ||
Dockerfile | ||
LICENSE | ||
README.md | ||
publish-deb.sh |
README.md
mirror-server
A simple server for mirroring HTTP requests for testing.
Getting Started
- Use the latest stable version of Rust using rustup.
- Build:
cargo build
- Test:
cargo test
- Run the server:
cargo run -- --port=8080
- Create a DEB package:
- Install cargo-deb:
cargo install cargo-deb
- Create the DEB package:
cargo deb
- Install cargo-deb:
- Faster builds using cargo-watch:
cargo watch -x run
Install
Download the DEB file, and install it:
VERSION=0.3.0
REPO_URL=https://code.birch-tree.net/api/packages/dorian/generic/mirror-server/
curl "${REPO_URL}/${VERSION}/mirror-server_${VERSION}_amd64.deb"
sudo dpkg -i "mirror-server-${VERSION}_amd64.deb"
TODO
- Migrate actix to axum for easier maintainability.
- Add mirroring of JSON request.
- Add logging to server.
- Create Docker image for mirror-server for easier distribution.
- Add publishing of DEB and Docker image to DroneCI.
- Add documentation to the API.
- Publish crate on https://crates.io/.