« Back to Index

npm in-house registry cache using nginx

View original Gist on GitHub

Example.md

.npmrc

registry = "http://npm.some-domain.com/"
proxy_cache_path /app/npm/data levels=1:2 keys_zone=npm:20m max_size=1000m inactive=3d;
proxy_temp_path /app/npm/tmp;

server {
   listen 80;
   server_name npm.some-domain.com;
   location / {
     proxy_pass https://registry.npmjs.org/;
     proxy_cache npm;
     proxy_cache_valid 200 302 3d;
     proxy_cache_valid 404 1m;
     sub_filter 'registry.npmjs.org' 'npm.some-domain.com';
     sub_filter_once off;
     sub_filter_types application/json;
   }
 }