Go Module Proxy
Private Go module hosting with full Go toolchain support. Compatible with go get, go mod, and all standard Go commands locally or from CI.
Private Go module hosting with full Go toolchain support. Compatible with go get, go mod, and all standard Go commands locally or from CI.
Go Module Proxy
Private Go module hosting with full Go toolchain support. Compatible with go get, go mod, and all standard Go commands locally or from CI.
Team Access Control
Granular permissions system to control who can publish, install, or manage packages in your organization or audience.
Secure Authentication
Control Public and Private version access using IAM policies, fine-grained at repository, package, module or version level.
Easy Integration
Works locally and with existing CI/CD pipelines and development workflows without any configuration changes.
Vanity Imports
Professional branding with Go imports using your organization’s subdomain instead of github.com for a polished developer experience.
To get started, install the Deployport CLI:
sh curl -fsSL https://get.deployport.com | sh
Once installed, create your first Binara repository:
deployport binara repo create myrepo
Create a Go module in your repository:
deployport binara go module create --repository myrepo mygomodule
Navigate to your Go module directory:
$HOME/projects/mygomodule
Initialize the new Go module:
deployport binara go mod --repository myrepo create --init mygomodule
Private Go modules in Binara provide secure, access-controlled hosting for your internal packages. These modules require authentication through Deployport’s IAM system, ensuring only authorized team members can access your proprietary code.
Key Features:
Private modules are ideal for:
deployport binara go push --repository myrepo --visibility private --version 0.0.1
To install private Go modules from Binara, use the Deployport CLI which handles authentication automatically:
deployport binara go get --visibility private myrepo:mygomodule@0.0.1
The CLI handles IAM authentication with go get
, making it easy to integrate private modules into your development workflow without manual authentication setup.
For upgrades, you can grab a new version by using deployport binara go get
.
You can also edit your go.mod
to use a new version and then invoke go mod tidy
with authentication automatically handled for you via deployport binara go exec
as follows:
deployport binara go exec -- go mod tidy
Public Go modules in Binara are openly accessible packages that can be downloaded and used by anyone who knows the module path. While publishing requires IAM authentication, accessing and installing public modules does not require any special permissions.
Key Features:
go get
commandsPublic modules are perfect for:
deployport binara go push --repository myrepo --visibility public --version 0.0.2
To install public Go modules from Binara, use the command:
deployport binara go get --visibility public myrepo:mygomodule@0.0.2
Alternatively, since public modules are openly accessible, you can also use standard Go commands:
go get $(deployport binara go version get-module-path myrepo:mygomodule@0.0.2)
Binara’s tight integration with IAM system provides comprehensive access control for Go modules, leveraging Deployport’s powerful permission model to secure your packages.
Access can be controlled at multiple levels:
For Private Modules:
For Public Modules:
This granular access control makes Binara ideal for organizations requiring strict security while maintaining the familiar Go development experience.