

欢迎使用包括电池 - 现代服务开发的终极平台!我们的软件平台建立在Kubernetes和开放源代码的基础上,它为您提供了令人难以置信的,全包的基础架构体验,这要归功于直观的UI和高级自动化。
在此存储库中,您会发现为开发做出贡献所需的一切。从代码和脚本到文档和信息,这是所有电池所包含的枢纽。
让我们一起建造一些惊人的东西!
最简单的方法是使用我们的托管UI配置安装。然后,使用无依赖性安装脚本下载我们的bi工具,该工具将启动Kubernetes(通过类型或通过Pulumi在云提供商上进行本地),所有基于开源的容器依赖项),并且电池包括控制服务器。
bi版本,并从Home Base签名的JWK启动安装。如果您想在短时间内尝试所有这些而不注册,那是可能的。但是,几个小时无法报告状态后,安装将停止工作。
bimaster ,运行bi start bootstrap/local.spec.json 要开始开发或更改代码,请确保您的操作系统已设置并准备就绪。我们建议使用Linux机器,但是我们的代码应在任何具有Docker Daemon(或兼容)和Unix状的外壳的系统上使用。我们需要一些依赖项ASDF,然后启动为开发配置的Kubernetes群集。
根据您的Linux发行版,您需要安装以下依赖项:
对于基于Ubuntu/APT的系统:
sudo apt-get install -y docker.io build-essential curl git cmake
libssl-dev pkg-config autoconf
m4 libncurses5-dev inotify-tools direnv jq
# Building and Testing deps not needed for most uses
sudo apt-get install -y chromium-browser chromium-chromedriver对于基于Fedora/DNF的系统:
sudo dnf install -y docker gcc gcc-c++ make curl git
cmake openssl-devel pkgconfig autoconf m4 ncurses-devel
inotify-tools direnv jq
# Building/Testing deps
sudo dnf install -y chromium chromedriver安装依赖项后,请确保启用Docker,并且您的用户具有正确的特权:
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker $USER
newgrp docker对于MacOS,除Docker Desktop或Podman外,您还需要安装以下依赖项。
brew install cmake flock direnvasdf安装ASDF是多种语言的版本管理器。我们使用它来管理在项目中有用的工具。您需要安装asdf和一些插件:
git clone https://github.com/asdf-vm/asdf.git ~ /.asdf --branch v0.14.0然后将以下内容添加到您的bash配置文件中(其他外壳会略有不同):
. $HOME /.asdf/asdf.sh
. $HOME /.asdf/completions/asdf.bash
eval " $( direnv hook bash ) "然后安装所有所需的插件:
asdf plugin add erlang
asdf plugin add elixir
asdf plugin add nodejs
asdf plugin add golang
asdf plugin add goreleaser
asdf plugin add kubectl
asdf plugin add shfmt
asdf plugin add awscli
asdf plugin add kind
asdf install该MonorePo包含多个部分,可以组合制造包括平台的电池。 bix是我们的开发工具,可帮助管理项目的不同部分。
TLDR: bix bootstrap && bix dev
static包含构建和部署包括的电池的代码。
公共帖子在static/src/content/posts中。
static/src/content/docs中还有其他文档页面。
这是主要目录。它使用Phoenix框架,在platform_umbrella/apps中有几种不同的Elixir应用程序,而全局配置位于platform_umbrella/config中。
这是共享组件和UI的应用。它用于Control Server Web和Home Server Web中,并运行开发中的故事书实例。
这是安装在客户kubernetes上的控制服务器的主要eTeco回购。
这是Phoenix Web应用程序。主要是Phoenix.Component , Phoenix.LiveComponent和Phoenix.LiveView 。广泛使用尾风CSS作为样式。
这是获取计费用法并存储它的代码。所有集群将是版本更新和计费的集中式家庭服务器。
这是用于计费的UI,并启动了新的集群。
要启动Kubernetes群集,请启动包括Postgres在内的服务,创建数据库,然后用目标摘要播种。
bix bootstrap然后启动控件,家庭网络服务器和背景过程。这也将打开一个IEX控制台,您可以在其中探索流程状态:
bix dev现在可以访问三个Web服务器:
要打开完整配置的编辑器,只需将CD CD到主DIR中,然后打开everything工作空间:
cd batteries-included && code .vscode/everything.code-workspace