Pilum v0.9.0

Deploy everything with one command.

One config, one CLI, all targets.

$
// Targets

Supported Targets

Google Cloud GCP Cloud Run
Google Cloud GCP Cloud Run Jobs
Google Cloud GCP Cloud Run From a prebuilt image
Google Cloud GCP Compute Engine Managed Instance Groups
Google Cloud GCP Artifact Registry Container images
AWS Lambda AWS Lambda
Azure Azure Container Apps
Cloudflare Cloudflare Pages
npm npm
Homebrew Homebrew
See Roadmap
// Configuration

Real Examples

Drop a pilum.yaml in each service directory. Run pilum deploy. Done.

GCP Cloud Run
pilum.yaml
# Basic service configuration
name: activities-service
type: gcp-cloud-run
region: us-central1
project: romans-dev
registry_name: romans-dev
template: golang-api

# Build configuration
build:
  language: go
  version: "1.23"
  cmd: "go build -o ./dist"
  env_vars:
    CGO_ENABLED: '0'
    GOOS: linux
    GOARCH: amd64
  flags:
    ldflags:
      - "-s"
      - "-w"

# Cloud Run configuration
cloud_run:
  min_instances: 0
  cpu_throttling: true
Homebrew Homebrew
pilum.yaml
# Pilum deploys itself
name: pilum
type: homebrew
description: Multi-cloud deployment CLI
license: Apache-2.0

homebrew:
  project_url: https://github.com/SID-Technologies/pilum
  tap_url: https://github.com/SID-Technologies/Homebrew-Pilum
  token_env: GH_TOKEN

build:
  language: go
  version: "1.23"
  version_var: github.com/sid-technologies/pilum/cmd.version
  env_vars:
    CGO_ENABLED: "0"

# Builds darwin + linux, amd64 + arm64,
# then updates the tap's formula
npm
pilum.yaml
# Private npm package
name: my-package
provider: npm
description: My private package

npm:
  scope: "@my-org"
  registry: https://npm.pkg.github.com
  token_env: NODE_AUTH_TOKEN
  access: restricted

build:
  cmd: "npm run build"
// Install

Get Started

Up and running in seconds.

Homebrew
brew tap sid-technologies/pilum && brew install pilum
Read the docs
// In Production

Powering SID Technologies

Pilum orchestrates every deployment across the SID product portfolio — from backend services to npm packages to CLI tools.

25
Microservices
4
Websites
4
npm Packages
2
Cloud Run Jobs
2
Homebrew Packages

37 services deployed with one command.