yubikeyedup icon indicating copy to clipboard operation
yubikeyedup copied to clipboard

Dockerize repo

Open mihaigalos opened this issue 1 year ago • 1 comments

This PR adds docker support so that runs are reproducible. Depends-on: https://github.com/scumjr/yubikeyedup/pull/9.

Build:

$ just build
...
Successfully tagged yubikeyedup:latest

Run:

$ just run
docker run --rm -it --name yubikeyedup -v $(realpath yubikeys.sqlite3):/db/yubikeys.sqlite3 -v /run/pcscd/pcscd.comm:/run/pcscd/pcscd.comm -p 8000:8000 yubikeyedup
/src/./src/yubiserve.py:150: DeprecationWarning: setDaemon() is deprecated, set the daemon attribute instead
  http_thread.setDaemon(True)
172.17.0.1 - - [15/Nov/2022 19:15:22] "GET / HTTP/1.1" 200 -
172.17.0.1 - - [15/Nov/2022 19:15:28] "GET /wsapi/2.0/verify?otp=xxxxxxxxxxxxxxxxxxxxxxxxx&id=1&nonce=RtzUi6CTvZ7CRZbv HTTP/1.1" 200 -

mihaigalos avatar Nov 15 '22 19:11 mihaigalos

Adding the test recipe now allows for easy testing:

$ just test

docker stop yubikeyedup || true
yubikeyedup
docker run --detach --name yubikeyedup --rm -it -v $(realpath yubikeys.sqlite3):/db/yubikeys.sqlite3 -v /run/pcscd/pcscd.comm:/run/pcscd/pcscd.comm -p 8000:8000 yubikeyedup
623233c0acff624a559dcf4cbdbc8b6b372bc3d51df1e95a8554cc746e4db249
Yubikey token:

t=2022-11-15T19:47:26
otp=XXXXXXXXXXXXXXXXXXXXX
nonce=cea348d00115bd64
sl=100
status=OK
h=XXXXXXXXXXXXXXXXXXXX

mihaigalos avatar Nov 15 '22 19:11 mihaigalos