Nexus:NPM

From Chorke Wiki
Jump to navigation Jump to search
Recipe Types:
──────────────────────────────────────────
nexus/repository/recipe/types
─┬────────────────────────────────────────
 ├─ group
 ├─ proxy
 └─ host
Repositories:
──────────────────────────────────────────
https://cdn.chorke.org/nexus/repository/
─┬────────────────────────────────────────
 ├─ npm-registry/     [proxy]
 ├─ npm-private/      [host ]
 └─ npm/              [group]

Blob Store

Admin   : https://cdn.chorke.org/nexus/#admin/repository/blobstores
Path    : /nexus-data/blobs/npm-registry
Name    : npm-registry
Admin   : https://cdn.chorke.org/nexus/#admin/repository/blobstores
Path    : /nexus-data/blobs/npm-private
Name    : npm-private
Admin   : https://cdn.chorke.org/nexus/#admin/repository/blobstores
Path    : /nexus-data/blobs/npm-group
Name    : npm-group

Repository

Admin   : https://cdn.chorke.org/nexus/#admin/repository/repositories
Policy  : Allow redeploy
Storage : npm-private
Name    : npm-private
Admin   : https://cdn.chorke.org/nexus/#admin/repository/repositories
proxy   : https://registry.npmjs.org
Storage : npm-registry
Name    : npm-registry
Admin   : https://cdn.chorke.org/nexus/#admin/repository/repositories
Members : npm-registry, npm-private
Storage : npm-group
Name    : npm

Security

NEXUS_NPM_AUTH=`echo -n 'academia:sadaqah!'|openssl base64`
cat <<EOF >> $HOME/.npmrc
registry=https://cdn.chorke.org/nexus/repository/npm/
_auth=$NEXUS_NPM_AUTH
email= user@chorke.org
EOF
npm config set @academia:registry https://cdn.chorke.org/nexus/repository/npm/
npm --registry https://cdn.chorke.org/nexus/repository/npm/ install -g express
npm adduser --registry=https://cid.chorke.org/nexus/repository/npm/

npm install
npm publish

package.json:

{
    ... more ...
    "publishConfig": {
        "registry": "https://cdn.chorke.org/nexus/repository/npm-private/"
    }
}

References