Nginx Proxy Manager runs in Docker.
- Download and install Docker Desktop for Mac
- Open Docker and make sure it's running
- Confirm:
docker --version
macOS Setup Guide with Free SSL
Powered by ChatGPT 🤖
STEP 1Install Docker
Nginx Proxy Manager runs in Docker.
docker --versionSTEP 2Install Nginx Proxy Manager
Create a folder:
mkdir nginx-proxy-manager
cd nginx-proxy-manager
Create docker-compose.yml:
version: "3"
services:
app:
image: jc21/nginx-proxy-manager:latest
restart: always
ports:
- "80:80"
- "81:81"
- "443:443"
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
Start it:
docker compose up -d
Open: http://localhost:81
Default login: admin@example.com / changeme
STEP 3Static Local IP
System Settings → Network → Your Connection → Details → TCP/IP
Set Configure IPv4: Manually
Choose: 192.168.1.10 (or your preferred IP)
Router: 192.168.1.1
STEP 4Port Forwarding
Log into your router (192.168.1.1) and add these rules:
| External Port | Internal IP | Internal Port |
|---|---|---|
| 80 | 192.168.1.10 | 80 |
| 443 | 192.168.1.10 | 443 |
STEP 5Domain DNS
Go to your domain DNS provider and create an A Record:
| Type | Name | Value |
|---|---|---|
| A | @ | YOUR_PUBLIC_IP |
Find your public IP: search what is my ip
STEP 6Create Proxy Host
http://localhost:81)Details:
example.comhttp192.168.1.503000Click Save
STEP 7SSL Certificate
STEP 8Test
Visit: https://example.com
✅ Your local service with valid SSL!
Test externally: Use mobile data (turn off WiFi) or an online SSL checker
Troubleshooting
Certificate fails?
Works locally but not externally?