Skip to content
tool to build go projects into ACIs
Go Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
proj2aci
.gitignore
LICENSE
README.md
build
buildercommand.go
command.go
commands.go
main.go
mappers.go

README.md

goaci

goaci is a simple command-line tool to build go projects into ACIs which conform to the app container specification.

Usage

Use goaci as you would go get:

$ goaci github.com/coreos/etcd
Wrote etcd.aci
$ actool -debug validate etcd.aci
etcd.aci: valid app container image

goaci provides options for specifying assets, adding arguments for an application, selecting binary is going to be packaged in final ACI and so on. Use --help to read about them.

How it works

goaci creates a temporary directory and uses it as a GOPATH (unless it is overridden with --go-path option); it then go gets the specified package and compiles it statically. Then it generates an image manifest (using mostly default values) and leverages the appc/spec libraries to construct an ACI.

TODO

Lots, check out https://github.com/appc/goaci/issues

You can’t perform that action at this time.