Wener Notes

Verdaccio

约 2 分钟阅读
bash
# VERDACCIO_PUBLIC_URL=https://npm.wener.me
docker run --rm -it \
  -e VERDACCIO_PORT=8080 \
  -v $PWD/storage:/verdaccio/storage \
  -v $PWD/conf:/verdaccio/conf \
  -v $PWD/plugins:/verdaccio/plugins \
  --name verdaccio verdaccio/verdaccio

config.yaml

  • 内置分组 all,all, anonymous
  • $authenticated

docker

  • /verdaccio/storage/htpasswd
  • /verdaccio/conf/config.yaml
  • 如果出现地址异常,可尝试设置 env VERDACCIO_PORT
bash
htpasswd -bc htpasswd admin admin
yaml
auth:
  htpasswd:
    file: ./htpasswd

uplinks:
  npmjs:
    url: https://registry.npmjs.org/

minio

  • barolab/verdaccio
docker
FROM verdaccio/verdaccio:5
USER root
ENV NODE_ENV=production
RUN yarn global add verdaccio-minio && \
  ln -s /usr/local/share/.config/yarn/global/node_modules/verdaccio-minio /verdaccio/plugins/verdaccio-minio  && \
  chown -R 10001 /usr/local/share/.config/yarn/global/node_modules/verdaccio-minio && \
  chown -R 10001 /verdaccio/plugins

USER verdaccio
Packagesverdaccio-minionpm Packageverdaccio-minioverdaccio/verdaccio · MIT, TS, JS · NPM 私有仓库 · 插件 · https://github.com/verdaccio/monorepo/tree/9.x/plugins · Alexandre-io/verdaccio-ldapNPM笔记:Verdaccio

/verdaccio/conf/config.yaml

yaml
# This points to the plugin folder above
plugins: /verdaccio/plugins
# This is mandatory, otherwise verdaccio won't boot
storage: /verdaccio/storage/data

store:
  minio:
    port: 9000
    endPoint: minio.minio.svc.cluster.local
    accessKey: this-is-not-so-secret
    secretKey: this-is-not-so-secret
    useSSL: false
    region: eu-west-1
    bucket: 'npm'
    retries: 3
    delay: 50

ERR_SOCKET_TIMEOUT

  • 走代理拉取,可能慢
bash
# 修改 timeout
echo timeout=60000 >> .npmrc

npm config ls -l | grep fetch
ini
fetch-retries = 2
fetch-retry-factor = 10
fetch-retry-maxtimeout = 60000
fetch-retry-mintimeout = 10000
fetch-timeout = 300000

Cannot publish over existing version

bash
npm publish --force --access restricted

关联信息

反向链接、本文链接的其他页面和外部资料。

反向链接

  • Awesome Repository
    笔记 · verdaccio/verdaccio

    nexus · Java - 重量级 · Maven, NPM, Docker, NuGet · wikipedia Software repository · athens · Golang module datastore & proxy

References

GitHub6 条
Packages2 条
其他外链2 条
最近更新commit 1866667Edit

On this page