Sign inSign up

ogulcanaydogan/nginx-ssl-proxy

By ogulcanaydogan

•Updated 10 months ago

Nginx reverse proxy with automatic SSL and Let's Encrypt

Image
0

926

ogulcanaydogan/nginx-ssl-proxy repository overview

⁠Nginx SSL Proxy

Reverse proxy with automatic SSL (Let's Encrypt or self-signed).

⁠Quick Start (Self-Signed)

docker run -d \
  -e UPSTREAM_HOST=myapp \
  -e UPSTREAM_PORT=3000 \
  -p 80:80 -p 443:443 \
  ogulcanaydogan/nginx-ssl-proxy

⁠Quick Start (Let's Encrypt)

docker run -d \
  -e UPSTREAM_HOST=myapp \
  -e UPSTREAM_PORT=3000 \
  -e SERVER_NAME=example.com \
  -e AUTO_SSL=true \
  -e [email protected] \
  -p 80:80 -p 443:443 \
  ogulcanaydogan/nginx-ssl-proxy

⁠Environment Variables

VariableDescriptionDefault
UPSTREAM_HOSTBackend hostapp
UPSTREAM_PORTBackend port3000
SERVER_NAMEDomain namelocalhost
AUTO_SSLUse Let's Encryptfalse
SSL_EMAILEmail for Let's Encrypt-

⁠Features

  • Automatic HTTP → HTTPS redirect
  • WebSocket support
  • Let's Encrypt auto-renewal
  • Self-signed fallback for development

⁠Docker Compose Example

services:
  proxy:
    image: ogulcanaydogan/nginx-ssl-proxy
    environment:
      - UPSTREAM_HOST=app
      - UPSTREAM_PORT=3000
      - SERVER_NAME=example.com
      - AUTO_SSL=true
      - [email protected]
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - certs:/etc/letsencrypt

  app:
    image: myapp
    expose:
      - "3000"

volumes:
  certs:

⁠License

MIT

Tag summary

Content type

Image

Digest

sha256:c4fb6cd06…

Size

47.4 MB

Last updated

10 months ago

docker pull ogulcanaydogan/nginx-ssl-proxy