Skip to content


You can install the pre-compiled binary (in several different ways), use Docker or compile from source.

Here are the steps for each of them:

Install the pre-compiled binary

homebrew tap (official):

brew install goreleaser/tap/nfpm

homebrew (may not be the latest version):

brew install nfpm


scoop bucket add goreleaser
scoop install nfpm


Download the .deb, .rpm or .apk from the releases page and install them with the appropriate tools.

shell script:

curl -sfL | sh

go install:

go install


Download the pre-compiled binaries from the releases page and copy to the desired location.

Running with Docker

You can also use it within a Docker container. To do that, you'll need to execute something more-or-less like the following:

docker run --rm -v $PWD:/tmp/pkg goreleaser/nfpm package \
    --config /tmp/pkg/foo.yml \
    --target /tmp \
    --packager deb

Compiling from source

Here you have two options:

If you want to contribute to the project, please follow the steps on our contributing guide.

If you just want to build from source for whatever reason, follow these steps:


git clone
cd nfpm

get the dependencies:

go mod tidy


go build -o nfpm ./cmd/nfpm

verify it works:

./nfpm --version