

ยินดีต้อนรับสู่แบตเตอรี่ - แพลตฟอร์มที่ดีที่สุดสำหรับการพัฒนาบริการที่ทันสมัย! สร้างขึ้นบน Kubernetes และ Open-Source แพลตฟอร์มซอฟต์แวร์ของเรามอบประสบการณ์โครงสร้างพื้นฐานที่รวมทุกอย่างให้กับคุณด้วย UI ที่ใช้งานง่ายและระบบอัตโนมัติขั้นสูง
ใน repo นี้คุณจะพบทุกสิ่งที่คุณต้องการเพื่อมีส่วนร่วมในการพัฒนา จากรหัสและสคริปต์ไปจนถึงเอกสารและข้อมูลนี่คือศูนย์กลางของ แบตเตอรี่ทุกสิ่งที่รวมอยู่ด้วย
มาสร้างสิ่งที่น่าอัศจรรย์ด้วยกันกันเถอะ!
วิธีที่ง่ายที่สุดคือการใช้ UI ที่โฮสต์ของเราเพื่อกำหนดค่าการติดตั้ง จากนั้นใช้สคริปต์การติดตั้งแบบไม่ต้องพึ่งพาเพื่อดาวน์โหลดเครื่องมือ bi ของเราซึ่งจะเริ่มต้น Kubernetes (ในเครื่องผ่านประเภทหรือบนผู้ให้บริการคลาวด์ผ่าน Pulumi) การพึ่งพาคอนเทนเนอร์โอเพนซอร์สทั้งหมดและแบตเตอรี่รวมเซิร์ฟเวอร์ควบคุม
bi ล่าสุดและเริ่มการติดตั้งจาก JWK ที่ลงนามโดยฐานโฮมหากคุณต้องการลองทั้งหมดนี้ในช่วงเวลาสั้น ๆ โดยไม่ต้องสมัครใช้งานนั่นเป็นไปได้ อย่างไรก็ตามการติดตั้งจะหยุดทำงานหลังจากไม่กี่ชั่วโมงหลังจากไม่สามารถรายงานสถานะ
bi จากรุ่น GitHub ล่าสุดmaster Run 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
นี่คือไดเรกทอรีหลัก มันใช้เฟรมเวิร์กฟีนิกซ์และมีแอพพลิเคชั่นน้ำอมฤตที่แตกต่างกันหลายอย่างใน platform_umbrella/apps ในขณะที่การกำหนดค่าทั่วโลกอยู่ใน platform_umbrella/config
นี่คือแอปพลิเคชันสำหรับส่วนประกอบที่ใช้ร่วมกันและ UI มันถูกใช้ในเว็บควบคุมเว็บและเว็บเซิร์ฟเวอร์โฮมเซิร์ฟเวอร์และเรียกใช้อินสแตนซ์ของนิทานในการพัฒนา
นี่คือ repo ecto หลักสำหรับเซิร์ฟเวอร์ควบคุมที่ติดตั้งบน kubernetes ของลูกค้า
นี่คือเว็บแอปพลิเคชันฟีนิกซ์ ส่วนใหญ่เป็น Phoenix.Component , Phoenix.LiveComponent และ Phoenix.LiveView ใช้ Tailwind CSS อย่างกว้างขวางเป็นสไตล์
นี่คือรหัสสำหรับการใช้การเรียกเก็บเงินและจัดเก็บไว้ มันจะเป็นเซิร์ฟเวอร์บ้านแบบรวมศูนย์ที่กลุ่มทั้งหมดรายงานสำหรับการอัปเดตเวอร์ชันและการเรียกเก็บเงิน
นี่คือ UI สำหรับการเรียกเก็บเงินและเริ่มต้นกลุ่มใหม่
ในการเริ่มต้นกลุ่ม Kubernetes ให้เริ่มบริการรวมถึง postgres สร้าง DB's และเมล็ดพันธุ์พวกเขาด้วยการสรุปเป้าหมาย
bix bootstrapจากนั้นเริ่มการควบคุมและเว็บเซิร์ฟเวอร์ที่บ้านและกระบวนการพื้นหลัง สิ่งนี้จะเปิดคอนโซล IEX ซึ่งคุณสามารถสำรวจสถานะกระบวนการ:
bix devขณะนี้มีเว็บเซิร์ฟเวอร์สามรายการที่สามารถเข้าถึงได้:
เพื่อเปิดตัวแก้ไขที่กำหนดค่าไว้อย่างสมบูรณ์เพียงซีดีลงใน DIR หลักแล้วเปิดพื้นที่ทำงาน everything :
cd batteries-included && code .vscode/everything.code-workspace