

歡迎使用包括電池 - 現代服務開發的終極平台!我們的軟件平台建立在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