Skip to content

Build Configuration

The build section in pilum.yaml defines how your application is compiled.

Basic Structure

build:
language: go
version: "1.23"
cmd: "go build -o ./dist/app ."
env_vars:
CGO_ENABLED: "0"

Fields

FieldTypeDescription
languagestringProgramming language (go, python, rust, node)
versionstringLanguage version
cmdstringBuild command to execute
env_varsmapEnvironment variables for build

Language Examples

Go

build:
language: go
version: "1.23"
cmd: "go build -o ./dist/app ."
env_vars:
CGO_ENABLED: "0"

Python

build:
language: python
version: "3.12"
cmd: "pip install -r requirements.txt"

Node.js

build:
language: node
version: "20"
cmd: "npm run build"
env_vars:
NODE_ENV: production

Custom Build Commands

Use any build command:

build:
language: go
version: "1.23"
cmd: "make build"

Or a shell script:

build:
language: go
version: "1.23"
cmd: "./scripts/build.sh"

Next Steps