Nginx configuration
listen 443 ssl;
ssl_certificate /etc/ssl/certs/nginx.cert;
ssl_certificate_key /etc/ssl/private/nginx.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
Generate self signed certificate
openssl req -newkey rsa:4096 -nodes -sha256 -keyout nginx.key -x509 -days 365 -out nginx.cert \
-subj "/C=PH/L=Manila/O=Acme" \
-extensions SAN -config <(cat /etc/ssl/openssl.cnf <(printf "[SAN]\nsubjectAltName=IP:127.0.0.1"))
Run docker
docker run --rm -v./nginx.key:/etc/ssl/private/nginx.key \
-v./nginx.cert:/etc/ssl/certs/nginx.cert \
-v./nginx.conf:/etc/nginx/conf.d/default.conf -p443:443 nginx