Nexus:NPM: Difference between revisions

From Chorke Wiki
Jump to navigation Jump to search
Line 50: Line 50:
==Security==
==Security==
<source lang="bash">
<source lang="bash">
NEXUS_NPM_AUTH=`echo -n 'academia:sadaqah'|openssl base64`
NEXUS_NPM_AUTH=`echo -n 'academia:sadaqah!'|openssl base64`
cat <<EOF >> $HOME/.npmrc
cat <<EOF >> $HOME/.npmrc
registry=https://cdn.chorke.org/nexus/repository/npm/
registry=https://cdn.chorke.org/nexus/repository/npm/

Revision as of 09:06, 24 August 2020

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= [email protected]
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 install
npm publish

package.json:

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

References