Ingress NGINX Controller with HUMAN Enforcer

Ingress NGINX Controller with the Enforcer

px-nginx-ingress-controller image is based on Ingress NGINX Controller

  • Supported architecture: amd64

DockerHub project page: https://hub.docker.com/r/perimeterx/px-nginx-ingress-controller

Docker Pull Command: docker pull perimeterx/px-nginx-ingress-controller:TAG

Versioning schema: px-nginx-ingress-controller:vX.X.X-Y.Y.Y-Z

Where:

Configuration types:

  • server (preferred): should go to "server { }" section of nginx.conf.
  • location (please avoid this type): should go to "location { }" section of nginx.conf.

The following line must be present at the top of /etc/nginx/nginx.conf file:

thread_pool px_pool threads=10;

Example of HELM command to install PerimeterX Ingress NGINX Controller with the Enforcer

helm install nginx-ingress ingress-nginx/ingress-nginx --version <HELM CHART VERSION> --values px-values.xml
(e.g.: helm install nginx-ingress ingress-nginx/ingress-nginx --version 4.8.0 --values px-values.xml)

Where px-values.xml is:

controller:
    name: controller
    image:
      registry: docker.io
      image: perimeterx/px-nginx-ingress-controller
      tag: TAG
      digest: DIGEST
    config:
      server-snippet: |
        px_enabled on;
        px_appId "--REPLACE--";
        px_cookie_secret "--REPLACE--";
        px_auth_token "--REPLACE--";
        # add other PX related settings here

Both TAG and DIGEST can be found on https://hub.docker.com/r/perimeterx/px-nginx-ingress-controller/tags page.