mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-11-13 03:35:52 +01:00
87 lines
2.7 KiB
Markdown
87 lines
2.7 KiB
Markdown
|
# Verdaccio and OpenLDAP Server
|
||
|
|
||
|
Running `verdaccio` with the plugin [https://github.com/Alexandre-io/verdaccio-ldap](https://github.com/Alexandre-io/verdaccio-ldap).
|
||
|
|
||
|
## Introduction
|
||
|
|
||
|
This example is based on:
|
||
|
|
||
|
- **OpenLDAP** (ldap://localhost:389)
|
||
|
- **phpLDAP Admin** (http://localhost:8080/)
|
||
|
- **Verdaccio** (http://localhost:4873/)
|
||
|
|
||
|
It provides a published package named `@scope/example` that only authenticated users can access.
|
||
|
|
||
|
```
|
||
|
packages:
|
||
|
'@scope/*':
|
||
|
access: marpontes zach leonardo
|
||
|
publish: $authenticated
|
||
|
proxy: npmjs
|
||
|
'@*/*':
|
||
|
access: $all
|
||
|
publish: $authenticated
|
||
|
proxy: npmjs
|
||
|
'**':
|
||
|
access: $all
|
||
|
publish: $authenticated
|
||
|
proxy: npmjs
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
To run the containers, run the following command in this folder, it should starts the containers in detach mode.
|
||
|
|
||
|
```bash
|
||
|
➜ docker-compose up --force-recreate --build
|
||
|
|
||
|
Building verdaccio
|
||
|
Step 1/4 : FROM verdaccio/verdaccio:4.2.2
|
||
|
---> 0d58a1eae16d
|
||
|
Step 2/4 : USER root
|
||
|
---> Using cache
|
||
|
---> fb3300bf15cc
|
||
|
Step 3/4 : RUN npm i && npm i verdaccio-ldap
|
||
|
---> Using cache
|
||
|
---> 97701fa53b43
|
||
|
Step 4/4 : USER verdaccio
|
||
|
---> Using cache
|
||
|
---> fd5ddaa03d8f
|
||
|
Successfully built fd5ddaa03d8f
|
||
|
Successfully tagged ldap-verdaccio_verdaccio:latest
|
||
|
Recreating verdaccio-ldap-1 ... done
|
||
|
Recreating openldap ... done
|
||
|
Recreating ldap-verdaccio_openldap-seed_1 ... done
|
||
|
Recreating openldap-admin ... done
|
||
|
Attaching to verdaccio-ldap-1, openldap, ldap-verdaccio_openldap-seed_1, openldap-admin
|
||
|
verdaccio-ldap-1 | warn --- config file - /verdaccio/conf/config.yaml
|
||
|
verdaccio-ldap-1 | warn --- Plugin successfully loaded: verdaccio-ldap
|
||
|
verdaccio-ldap-1 | warn --- http address - http://0.0.0.0:4873/ - verdaccio/4.2.2
|
||
|
openldap | *** CONTAINER_LOG_LEVEL = 3 (info)
|
||
|
openldap | *** Search service in CONTAINER_SERVICE_DIR = /container/service :
|
||
|
openldap | *** link /container/service/:ssl-tools/startup.sh to /container/run/startup/:ssl-tools
|
||
|
openldap | *** link /container/service/slapd/startup.sh to /container/run/startup/slapd
|
||
|
openldap | *** link /container/service/slapd/process.sh to /container/run/process/slapd/run
|
||
|
openldap | *** Set environment for startup files
|
||
|
openldap | *** Environment files will be proccessed in this order :
|
||
|
openldap | Caution: previously defined variables will not be overriden.
|
||
|
openldap | /container/environment/99-default/default.yaml
|
||
|
openldap | /container/environment/99-default/default.startup.yaml
|
||
|
```
|
||
|
|
||
|
To stop all containers
|
||
|
|
||
|
```bash
|
||
|
docker-compose stop
|
||
|
```
|
||
|
|
||
|
## Credentials
|
||
|
|
||
|
You can find the complete list of users in the `people.ldif` file. However here a brief list of credentials.
|
||
|
|
||
|
```
|
||
|
marpontes: pass
|
||
|
zach: pass
|
||
|
leonardo: pass
|
||
|
```
|