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+
|
resource_class: medium+
|
||||||
docker:
|
docker:
|
||||||
- image: circleci/node:9
|
- image: circleci/node:9
|
||||||
- image: verdaccio/verdaccio
|
- image: albrow/0x-verdaccio
|
||||||
working_directory: ~/repo
|
working_directory: ~/repo
|
||||||
steps:
|
steps:
|
||||||
- restore_cache:
|
- 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