Skip to content

Instantly share code, notes, and snippets.

@aprius
Last active November 27, 2019 19:09
Show Gist options
  • Select an option

  • Save aprius/0af1907b554486433b8fb461326fb7b0 to your computer and use it in GitHub Desktop.

Select an option

Save aprius/0af1907b554486433b8fb461326fb7b0 to your computer and use it in GitHub Desktop.
verdaccio config
#
# This is the default config file. It allows all users to do anything,
# so don't use it on production systems.
#
# Look here for more config file examples:
# https://github.com/verdaccio/verdaccio/tree/master/conf
#
# path to a directory with all packages
storage: ./storage
# path to a directory with plugins to include
plugins: ./plugins
max_body_size: 2000mb
listen:
# - localhost:4873 # default value
# - http://localhost:4873 # same thing
- 0.0.0.0:4873 # listen on all addresses (INADDR_ANY)
# - https://example.org:4873 # if you want to use https
# - "[::1]:4873" # ipv6
# - unix:/tmp/verdaccio.sock # unix socket
web:
title: UPM
# comment out to disable gravatar support
#gravatar: true
# by default packages are ordercer ascendant (asc|desc)
sort_packages: desc
scope: com.yenmoc
auth:
htpasswd:
file: ./htpasswd
# Maximum amount of users allowed to register, defaults to "+inf".
# You can set this to -1 to disable registration.
# max_users: 1000
security:
api:
jwt:
sign:
expiresIn: 6000d
notBefore: 1
web:
sign:
expiresIn: 7000d
notBefore: 1
# a list of other known repositories we can talk to
#uplinks:
# npmjs:
# url: https://registry.npmjs.org/
no_proxy: localhost,127.0.0.1
publish:
allow_offline: true
packages:
'@*/*':
# scoped packages
access: $all
allow_access: $all
allow_publish: $authenticated
publish: $authenticated
proxy: npmjs
storage: ./storage
'**':
# allow all users (including non-authenticated users) to read and
# publish all packages
#
# you can specify usernames/groupnames (depending on your auth plugin)
# and three keywords: "$all", "$anonymous", "$authenticated"
access: $all
# allow all known users to publish/publish packages
# (anyone can register by default, remember?)
publish: $authenticated
unpublish: $authenticated
# if package is not available locally, proxy requests to 'npmjs' registry
#proxy: npmjs
# You can specify HTTP/1.1 server keep alive timeout in seconds for incomming connections.
# A value of 0 makes the http server behave similarly to Node.js versions prior to 8.0.0, which did not have a keep-alive timeout.
# WORKAROUND: Through given configuration you can workaround following issue https://github.com/verdaccio/verdaccio/issues/301. Set to 0 in case 60 is not enought.
server:
keepAliveTimeout: 0
middlewares:
audit:
enabled: true
# log settings
logs:
- { type: stdout, format: pretty, level: http }
#- {type: file, path: verdaccio.log, level: info}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment