Nginx Reverse Proxy

Minimal, hardened Nginx container designed for use as a reverse proxy or TLS termination layer. Ships with secure defaults, HTTP/2 enabled, and a template-friendly configuration for easy customisation. Based on Alpine Linux for a small image footprint.

All software in this project is the intellectual property of its respective owners. CloudSOE packages and distributes these images under applicable licences and does not claim ownership of the underlying software. Original software by CloudSOE.

Latest: v202604.15.04 Documentation

Deployment Guides

Choose your platform for step-by-step deployment instructions.

D

Docker

Quick Start

docker pull cloudsoe/nginx-proxy:latest
docker run -d \
  --name nginx-proxy \
  -p 80:80 \
  -p 443:443 \
  -v $(pwd)/nginx.conf:/etc/nginx/nginx.conf:ro \
  -v $(pwd)/certs:/etc/nginx/certs:ro \
  cloudsoe/nginx-proxy:latest

Docker Compose

services:
  proxy:
    image: cloudsoe/nginx-proxy:latest
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
      - ./certs:/etc/nginx/certs:ro
    restart: unless-stopped

Verify the Image

The image is signed with cosign. Verify with:

cosign verify --key cosign.pub cloudsoe/nginx-proxy:latest

The public key is available at cloudsoe.com/keys.