https://github.com/globulario/services
Open-source platform for building and operating distributed systems — explicit 4-layer state model, gRPC-native, AI-operated via 129-tool MCP server
https://github.com/globulario/services
ai devops distributed-systems etcd golang grpc mcp microservices platform-engineering self-hosted
Last synced: 12 days ago
JSON representation
Open-source platform for building and operating distributed systems — explicit 4-layer state model, gRPC-native, AI-operated via 129-tool MCP server
- Host: GitHub
- URL: https://github.com/globulario/services
- Owner: globulario
- License: agpl-3.0
- Created: 2020-09-22T14:50:20.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2026-06-03T03:09:09.000Z (18 days ago)
- Last Synced: 2026-06-03T03:23:07.858Z (18 days ago)
- Topics: ai, devops, distributed-systems, etcd, golang, grpc, mcp, microservices, platform-engineering, self-hosted
- Language: Go
- Size: 10 GB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README-BUILD.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Building All Packages
## Quick Start
To rebuild all infrastructure and service packages with updated binaries:
```bash
./build-all-packages.sh
```
This script will:
1. Prepare infrastructure binaries (gateway, xds, globularcli)
2. Download/verify envoy 1.35.3 and etcd 3.5.14
3. Build all infrastructure packages (envoy, etcd, gateway, xds, minio)
4. Build all 24 service packages with smart TLS discovery
5. Copy everything to globular-installer/internal/assets/packages/
## What Gets Built
### Infrastructure (7 packages)
- envoy 1.35.3
- etcd 3.5.14
- gateway
- xds
- minio
- globular-cli
- mc-cmd
### Services (24 packages)
All services with smart TLS certificate discovery:
- authentication, blog, catalog, cluster-controller, conversation
- discovery, dns, echo, event, file, ldap, log
- media, monitoring, node-agent, persistence
- rbac, repository, resource, search, sql
- storage, title, torrent
## Prerequisites
- All service binaries built (in golang/tools/stage/linux-amd64/usr/local/bin/)
- gateway_server and xds_server in Globular/.bin/
- Internet connection (for downloading envoy/etcd if needed)
## Manual Steps
If you only want to build specific components:
### Build Service Binaries
```bash
cd golang//_server
go build -o ../../../tools/stage/linux-amd64/usr/local/bin/_server .
```
### Generate Service Specs
```bash
bash golang/globularcli/tools/specgen/specgen.sh \
golang/tools/stage/linux-amd64/usr/local/bin \
generated
```
### Build Service Packages
```bash
bash golang/globularcli/tools/pkggen/pkggen.sh \
--globular golang/tools/stage/linux-amd64/usr/local/bin/globularcli \
--bin-dir golang/tools/stage/linux-amd64/usr/local/bin \
--gen-root generated \
--out generated/packages \
--version 0.0.1
```
### Build Infrastructure Packages
```bash
cd ../packages
./build.sh
```
## Output
All packages will be in:
- Infrastructure: `packages/out/*.tgz`
- Services: `services/generated/packages/*.tgz`
- Installer assets: `globular-installer/internal/assets/packages/*.tgz`
## Versions
Default versions (can be changed in build-all-packages.sh):
- Envoy: 1.35.3
- etcd: 3.5.14
- All packages: 0.0.1