#key #doors #docker #export #run #github

app keymaker

我可以打开门

1 个不稳定版本

使用旧的Rust 2015

0.0.1 2015年4月25日

#120#export

Apache-2.0

61KB
62 代码行

Keymaker

我可以打开门。

快速开始

$ export KEYMAKER_URL=https://github.com/ghmlee.keys
$ export KEYMAKER_PATH=~/.ssh/authorized_keys
$ cargo run

调试

Rust

  • Rust (>= v1.0.0-beta.2)

Dockerfile

使用scratch创建Docker镜像

docker pull scratch

在google/golang内部编译Keymaker

你可以选择一个平台和Go语言版本,无需虚拟机和版本控制管理器。

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

在Go中创建静态链接的可执行文件

CGO_ENABLED=0 go get -a -tags netgo -ldflags '-w' github.com/ghmlee/keymaker

为了确保

ldd $GOPATH/bin/keymaker

你将看到一个非动态可执行文件

构建Docker镜像

cp $GOPATH/src/github.com/ghmlee/keymaker/Dockerfile $GOPATH
docker build -t ghmlee/keymaker $GOPATH

只有5MB

使用systemd运行容器

docker run -ti --name keymaker ghmlee/keymaker

你可以定期运行容器。

依赖项

~2.7–4MB
~85K SLoC