diff --git a/modules/docker-registry/nginx_registry.conf b/modules/docker-registry/nginx_registry.conf index 15e43994..efa44d79 100644 --- a/modules/docker-registry/nginx_registry.conf +++ b/modules/docker-registry/nginx_registry.conf @@ -48,6 +48,11 @@ http { keepalive 32; } + upstream private { + server registry-private:5000; + keepalive 32; + } + # --- Docker Hub (port 5000) --- server { @@ -217,4 +222,33 @@ http { add_header Content-Type text/plain; } } + + # --- Private R/W Registry (port 5050) --- + + server { + listen 5050; + server_name _; + + client_max_body_size 0; + proxy_request_buffering off; + proxy_buffering off; + chunked_transfer_encoding on; + + location /v2/ { + proxy_pass http://private; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header Connection ""; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + proxy_read_timeout 900; + proxy_send_timeout 900; + } + + location / { + return 200 'ok'; + add_header Content-Type text/plain; + } + } }