1 unstable release
Uses old Rust 2015
0.0.1 | Apr 25, 2015 |
---|
#124 in #export
61KB
62 lines
Keymaker
I can open doors.
Quick start
$ export KEYMAKER_URL=https://github.com/ghmlee.keys
$ export KEYMAKER_PATH=~/.ssh/authorized_keys
$ cargo run
Debug
Rust
- Rust (>= v1.0.0-beta.2)
Dockerfile
Creating a Docker image with scratch
docker pull scratch
Compiling the Keymaker inside google/golang
You can choose a platform and a Go language version without VMs and version control managers.
docker pull google/golang
docker run -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):$(which docker) -ti google/golang /bin/bash
Creating Statically Linked Executables in Go
CGO_ENABLED=0 go get -a -tags netgo -ldflags '-w' github.com/ghmlee/keymaker
To be sure
ldd $GOPATH/bin/keymaker
You will see not a dynamic executable.
Building a Docker image
cp $GOPATH/src/github.com/ghmlee/keymaker/Dockerfile $GOPATH
docker build -t ghmlee/keymaker $GOPATH
Only 5MB
Running the container
docker run -ti --name keymaker ghmlee/keymaker
with systemd
You can run the container periodically.
Dependencies
~2.7–4MB
~87K SLoC