pierport

Crates.iopierport
lib.rspierport
version0.1.1
sourcesrc
created_at2024-04-12 11:23:28.418471
updated_at2024-04-16 15:12:10.594177
descriptionUrbit pier import protocol implementation
homepage
repositoryhttps://github.com/ChorusOne/pierport
max_upload_size
id1206244
size129,821
urbit (github:chorusone:urbit)

documentation

https://docs.rs/pierport

README

pierport

Reference implementation for the pierport protocol UIP

This repository contains reference implementation of the Pierport Protocol UIP, and acts as an intermediate proxy for verifying and cleaning up a pier before it gets imported.

The default configuration is a bit aggressive, most notably, cram is being used to verify integrity of the pier, before and after performing cleanup tasks.

Docker usage

Building

You may build pierport inside a docker container. In which case, just do the following:

docker build . -t pierport

Running

You may then run it as follows:

docker run -p 4242 --name pierport -it pierport

To configure pierport, you may choose to either set specific PRT_ environment variables (eg.: -e PRT_PU_VERIFY_CRAM=false), or bind mount a config toml file to the container using -v path/to/config.toml:/pierport_cfg.toml.

To see available configuration environment variables, see env_cfg.sh file.

Running tests

Once you have a built the image, tagged as pierport, you may also run the tests:

sh scripts/test.sh
Commit count: 2

cargo fmt