mirror of
https://github.com/foomo/squadron.git
synced 2026-06-01 00:50:03 +00:00
main
Some checks failed
Test Branch / test (push) Has been cancelled
docs: add gh pages
Squadron
Docker Compose for Kubernetes.
Squadron is a CLI that orchestrates multiple Helm charts and Docker image builds
as one cohesive deployment, driven by a single declarative squadron.yaml. It
brings the familiar docker-compose workflow — define your services once, bring
the whole stack up with one command — to Kubernetes, where each service is a real
Helm release. In production, a squadron is just another set of Helm charts.
Install
go install github.com/foomo/squadron/cmd/squadron@latest
See the installation guide for release binaries and the Docker image.
Example
# squadron.yaml
version: '2.3'
squadron:
storefinder:
backend:
chart: <% env "PROJECT_ROOT" %>/charts/backend
builds:
default:
image: docker.mycompany.com/storefinder/backend
tag: latest
context: ./app
values:
image:
repository: <% .Squadron.storefinder.backend.builds.default.image %>
tag: <% .Squadron.storefinder.backend.builds.default.tag | quote %>
squadron build # build the images
squadron up # install / upgrade the releases
squadron status # check release status
squadron down # tear it down
See the Quick Start and the configuration reference for the full picture.
How to Contribute
Contributions are welcome! Please read the contributing guide.
License
Distributed under MIT License, please see the license file for more details.
Languages
Go
94.5%
Makefile
4.7%
Dockerfile
0.4%
HTML
0.4%
