server { listen 443 ssl; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; ssl_certificate /etc/nginx/certs/fullchain.pem; ssl_certificate_key /etc/nginx/certs/privkey.pem; root /usr/share/nginx/html; # disable any limits to avoid HTTP 413 for large image uploads client_max_body_size 0; location /v2 { # Do not allow connections from docker 1.5 and earlier # docker pre-1.6.0 did not properly set the user agent on ping, catch "Go *" user agents if ($http_user_agent ~ "^(docker\/1\.(3|4|5(.[0-9]-dev))|Go ).*$" ) { return 404; } proxy_pass http://registry:5000; } } server { listen 80; location / { # Force HTTPS return 301 https://$host$request_uri; } }