This directory contains Dockerfiles that build the ngtcp2 server, the ngtcp2 client and quicreach with OQS-OpenSSL-QUIC, which allows ngtcp2 to negotiate quantum-safe keys in TLS 1.3.
Assuming Docker is installed the following command
docker build -t ngtcp2-server -f Dockerfile-server .
docker network create ngtcp2-test
docker run --network ngtcp2-test --name ngtcp2server -it ngtcp2-server bash
will run the container for the quantum-safe crypto (QSC) protected ngtcp2 server on the docker network called ngtcp2-test.
Documentation for using the server docker image is contained in the separate USAGE-server.md file.
The following commands
docker build -t ngtcp2-client -f Dockerfile-client .
docker run --network ngtcp2-test --name ngtcp2client -it ngtcp2-client bash
will build up and run the container for the QSC-enabled ngtcp2 client on the same network as the server.
Documentation for using the client docker image is contained in the separate USAGE-client.md file.