This document describes how boundary binaries are built and released.
Binaries are automatically built and released when you push a version tag:
# Create and push a version tag
git tag v1.0.0
git push origin v1.0.0This triggers the Release workflow which:
- Builds binaries for all supported platforms
- Creates compressed archives (
.tar.gzfor Unix) - Creates a GitHub release with all binaries attached
- Generates release notes with download instructions
| Platform | Architecture | Binary Name | Archive |
|---|---|---|---|
| Linux | x64 | boundary-linux-amd64 |
.tar.gz |
| Linux | ARM64 | boundary-linux-arm64 |
.tar.gz |
- Stable releases:
v1.0.0,v1.2.3 - Pre-releases:
v1.0.0-beta.1,v1.0.0-rc.1 - Development:
dev-{git-hash}(automatic)
Pre-releases (containing -) are automatically marked as "pre-release" on GitHub.
Basic Installation
# Install latest version
curl -fsSL https://raw.githubusercontent.com/coder/boundary/main/install.sh | bashCustom Installation Options
# Install latest version (explicit)
curl -fsSL https://raw.githubusercontent.com/coder/boundary/main/install.sh | bash -s -- --version latest
# Install specific version
curl -fsSL https://raw.githubusercontent.com/coder/boundary/main/install.sh | bash -s -- --version v1.0.0
# Install to custom directory
curl -fsSL https://raw.githubusercontent.com/coder/boundary/main/install.sh | bash -s -- --install-dir ~/.local/bin
# Download and run locally
wget https://raw.githubusercontent.com/coder/boundary/main/install.sh
chmod +x install.sh
./install.sh --help- Go to Releases
- Download the appropriate binary for your platform
- Extract the archive
- Make executable (Unix):
chmod +x boundary - Move to PATH:
sudo mv boundary /usr/local/bin/
Linux (x86_64)
curl -fsSL https://github.com/coder/boundary/releases/latest/download/boundary-linux-amd64.tar.gz | tar -xz
sudo mv boundary-linux-amd64 /usr/local/bin/boundary
boundary --helpLinux (ARM64)
curl -fsSL https://github.com/coder/boundary/releases/latest/download/boundary-linux-arm64.tar.gz | tar -xz
sudo mv boundary-linux-arm64 /usr/local/bin/boundary
boundary --helpboundary --help