0d9bf1a3f7ef6b351e8b480be20f981941b21d43
GoDoor
Go rewrite of kdoorpi. Uses libgpiod native Go library to access the general purpose pins in cross platform way.
Developing
Either build directly on Raspberry Pi or build locally and copy the binary
GOOS=linux GOARCH=arm64 go build
scp godoor rpi4b:
Deployment
The CI system should automatically build docker image and push it to Harbor
Refer to Ansible playbook on how to deploy on all door controllers
Usage
For end users door can be opened by:
- Web interface
- Push button
- Enrolling keyfob and swiping keyfob at door cardreader
- Issuing
/open-...-door
command in #members channel
For emergency cases:
- Log into door controller via SSH and issue
killall -sUSR1 godoor
Description
Languages
Go
95.3%
Makefile
2.5%
Dockerfile
2.2%