# Installation

# Overview

Pomerium is shipped in multiple formats and architectures to suit a variety of deployment patterns. There are two binaries:

pomerium is the server component. It is a monolithic binary that can perform the function of any services mode, depending on configuration.

pomerium-cli is the user component. It is a similarly monolithic binary handling user facing capabilities such as pomerium service account creation and authentication helper functions.

# Pomerium

  • Supported Operating Systems: linux, darwin
  • Supported Architectures: amd64, arm64

Pomerium releases include both the pomerium and pomerium-cli binaries.

# Binaries

Official binaries can be found on our GitHub Releases page.

ARCH=[your arch]
OS=[your os]
VERSION=[desired version]
curl -L https://github.com/pomerium/pomerium/releases/download/${VERSION}/pomerium-${OS}-${ARCH}.tar.gz \ 
    | tar -z -x

# Docker Image

Pomerium utilizes a minimal docker container. You can find Pomerium's images on dockerhub. Pomerium can be pulled in several flavors and architectures.

  • :vX.Y.Z: which will pull the a specific tagged release.

    $ docker run pomerium/pomerium:v0.1.0 --version
    v0.1.0+53bfa4e
    
  • :latest: which will pull the most recent tagged release.

    $ docker pull pomerium/pomerium:latest && docker run pomerium/pomerium:latest --version
    v0.2.0+87e214b
    
  • :master : which will pull an image in sync with git's master branch.

docker pull pomerium/pomerium:latest

# Helm

Pomerium maintains a helm chart for easy Kubernetes deployment with best practices https://helm.pomerium.io/

helm repo add pomerium https://helm.pomerium.io
helm install pomerium/pomerium

See the README for up to date install options.

# Source

TIP

Officially supported build platforms are limited by envoy proxy. If you have an enoy binary for your platform in your path at start time, pomerium should function correctly.

git clone git@github.com:pomerium/pomerium.git
cd pomerium
make
./bin/pomerium --version

# Pomerium CLI

  • Supported Operating Systems: linux, darwin, windows, freebsd
  • Supported Architectures: amd64, arm64, armv6, armv7

# Binaries

Official binaries can be found on our GitHub Releases page.

ARCH=[your arch]
OS=[your os]
VERSION=[desired version]
curl -L https://github.com/pomerium/pomerium/releases/download/${VERSION}/pomerium-cli-${OS}-${ARCH}.tar.gz \ 
    | tar -z -x

# Homebrew

brew tap pomerium/tap
brew install pomerium-cli

# Source

git clone git@github.com:pomerium/pomerium.git
cd pomerium
make
./bin/pomerium-cli --help