Feature/custom verdaccio dockerfile (#1083)
Create custom verdaccio docker image
This commit is contained in:
parent
b830c28d83
commit
6f2ab23bd0
@ -64,7 +64,7 @@ jobs:
|
||||
resource_class: medium+
|
||||
docker:
|
||||
- image: circleci/node:9
|
||||
- image: verdaccio/verdaccio
|
||||
- image: albrow/0x-verdaccio
|
||||
working_directory: ~/repo
|
||||
steps:
|
||||
- restore_cache:
|
||||
|
1
packages/migrations/.gitignore
vendored
Normal file
1
packages/migrations/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
artifacts/development
|
3
packages/verdaccio/Dockerfile
Normal file
3
packages/verdaccio/Dockerfile
Normal file
@ -0,0 +1,3 @@
|
||||
FROM verdaccio/verdaccio
|
||||
|
||||
ADD conf.yaml /verdaccio/conf/config.yaml
|
18
packages/verdaccio/README.md
Normal file
18
packages/verdaccio/README.md
Normal file
@ -0,0 +1,18 @@
|
||||
## 0x Verdaccio
|
||||
|
||||
This package contains a Dockerfile and conf.yaml file for configuring our own
|
||||
Docker image for Verdaccio.
|
||||
|
||||
See https://verdaccio.org/docs/en/configuration for more information.
|
||||
|
||||
## Build
|
||||
|
||||
In the root directory for _this package_, run:
|
||||
|
||||
`sudo docker build . -t 0x-verdaccio`
|
||||
|
||||
## Run
|
||||
|
||||
To start Verdaccio run:
|
||||
|
||||
`sudo docker run --rm -i -p 4873:4873 0x-verdaccio`
|
71
packages/verdaccio/conf.yaml
Normal file
71
packages/verdaccio/conf.yaml
Normal file
@ -0,0 +1,71 @@
|
||||
#
|
||||
# Copied from https://github.com/verdaccio/verdaccio/blob/90fc216649ecd8df31d3706b5c17555fa0a35e4a/conf/docker.yaml
|
||||
# Only the uplinks section has been modified.
|
||||
#
|
||||
# This is the config file used for the docker images.
|
||||
# It allows all users to do anything, so don't use it on production systems.
|
||||
#
|
||||
# Do not configure host and port under `listen` in this file
|
||||
# as it will be ignored when using docker.
|
||||
# see https://github.com/verdaccio/verdaccio/blob/master/wiki/docker.md#docker-and-custom-port-configuration
|
||||
#
|
||||
# Look here for more config file examples:
|
||||
# https://github.com/verdaccio/verdaccio/tree/master/conf
|
||||
#
|
||||
|
||||
# path to a directory with all packages
|
||||
storage: /verdaccio/storage
|
||||
# path to a directory with plugins to include
|
||||
plugins: /verdaccio/plugins
|
||||
|
||||
web:
|
||||
# WebUI is enabled as default, if you want disable it, just uncomment this line
|
||||
enable: false
|
||||
|
||||
auth:
|
||||
htpasswd:
|
||||
file: /verdaccio/conf/htpasswd
|
||||
# Maximum amount of users allowed to register, defaults to "+infinity".
|
||||
# You can set this to -1 to disable registration.
|
||||
#max_users: 1000
|
||||
|
||||
# a list of other known repositories we can talk to
|
||||
uplinks:
|
||||
npmjs:
|
||||
url: https://registry.npmjs.org/
|
||||
cache: true
|
||||
max_fails: 5
|
||||
|
||||
packages:
|
||||
'@*/*':
|
||||
# scoped packages
|
||||
access: $all
|
||||
publish: $authenticated
|
||||
proxy: npmjs
|
||||
|
||||
'**':
|
||||
# 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 packages
|
||||
# (anyone can register by default, remember?)
|
||||
publish: $authenticated
|
||||
|
||||
# if package is not available locally, proxy requests to 'npmjs' registry
|
||||
proxy: npmjs
|
||||
|
||||
# To use `npm audit` uncomment the following section
|
||||
# middlewares:
|
||||
# audit:
|
||||
# enabled: true
|
||||
|
||||
# log settings
|
||||
logs:
|
||||
- {type: stdout, format: pretty, level: http}
|
||||
#- {type: file, path: verdaccio.log, level: info}
|
||||
|
||||
max_body_size: 100mb
|
Loading…
x
Reference in New Issue
Block a user