养蜂工人无人机向蜂巢报告状态的工具。
waggle的Python项目详细描述
摇摆
准备并上传Docker图片供养蜂人使用。
快速启动
创建一个目录,并在该目录中放置一个dockerfile,以及 dockerfile所需的文件。
也可以选择在目录中放置一个ecs.json文件。这个 ecs.json文件应该包含任何ecr容器的json定义 您希望任务具有的设置。例如,如果要指定 任务的特定内存和CPU使用配置文件,您可以指定:
{ memory: 50, cpu: 8192 }
这些设置将用作默认容器设置的覆盖 养蜂人用的。
然后,在当前工作目录中创建名为.env的文件,该文件包含 以下内容:
AWS_REGION=<Your AWS region (e.g., us-west-2)> AWS_ACCESS_KEY_ID=<Your AWS access key> AWS_SECRET_ACCESS_KEY=<Your AWS secret access key>
然后,运行:
$ waggle <path to docker image directory>
这将:
- 登录AWS ECR
- 为您的图像查找(或创建)aws ecr存储库
- 建立Docker图像
- 标记要发布到AWS ECR的图像
- 将图像推送到AWS ECR
- 注册(或更新)使用映像的aws ecs任务。
如果Docker映像包含在名为myimage的目录中,则 养蜂人配置现在可以引用 我的图像。
测试
在你摇摆你的任务之前,你可能想测试一下。
要在本地生成图像:
$ cd <directory with a Dockerfile in it> $ docker build -t <namespace>/<image> .
在本地运行图像:
$ docker run <namespace>/<image>
如果你的Docker图像需要环境变量(所有养蜂人都需要)。 您可能会发现将所有这些变量放在一个文件中更容易(例如,.env), 然后运行:
$ docker run --env-file=.env <namespace>/<image>
在测试期间临时定义变量:
$ VARIABLE=value docker run -e VARIABLE <namespace>/<image>
将本地目录装载为源代码目录:
$ docker run -v `pwd`:/app/src <namespace>/<image>
使用交互式提示启动容器:
$ docker run -it –env-file=.env <namespace>/<image> /bin/bash
要在事后进行清理,请运行:
$ docker ps -a
列出所有已执行的容器,并且:
$ docker rm $(docker ps -aq)
把所有陈旧的容器都搬走。
社区
摇摆是BeeWare suite的一部分。您可以通过以下方式与社区对话:
- @pybeeware on Twitter
- gitter上的pybee/general通道。
我们建立了一个欢迎和尊重的社区,如 BeeWare Community Code of Conduct。
贡献
如果你在摇摆时遇到问题,log them on GitHub。如果你 想要贡献代码,请fork the code和submit a pull request。