docker-compose Вердаччо LDAP - PullRequest
       3

docker-compose Вердаччо LDAP

0 голосов
/ 05 сентября 2018

Пожалуйста, помогите мне создать файл docker-compose для Verdaccio + LDAP. Типичный составной файл

version: '3'

services:
  verdaccio:
    image: verdaccio/verdaccio:latest
    container_name: verdaccio
    ports:
      - "4873:4873"
    volumes:
      - verdaccio:/verdaccio

volumes:
  verdaccio:
    driver: local 

Но я не нашел, как добавить плагин LDAP в эту конфигурацию и как добавить специальный том для сборок?

1 Ответ

0 голосов
/ 24 сентября 2018

Прежде всего, это зависит от того, как вы развертываете Verdaccio, но я предполагаю, что вы используете Docker.

Там есть полный пример, как настроить Verdaccio + OpenLDAP

https://github.com/verdaccio/docker-examples/tree/master/ldap-verdaccio

Ключ к добавлению плагинов к изображениям Docker расширяет официальный

FROM verdaccio/verdaccio

RUN npm i && npm install verdaccio-ldap

Это значительно расширяет официальную установку плагина LDAP.

Затем вам нужно добавить конкретную конфигурацию LDAP в config.yaml файл, подобный этому

auth:
  ldap:
    type: ldap
    client_options:
      url: "ldap://openldap:389"
      # Only required if you need auth to bind
      adminDn: "cn=admin,dc=example,dc=org"
      adminPassword: "admin"
      # Search base for users
      searchBase: "ou=People,dc=example,dc=org"
      searchFilter: "(cn={{username}})"
      # If you are using groups, this is also needed
      groupDnProperty: 'cn'
      groupSearchBase: 'ou=Groups,dc=example,dc=org'
      # If you have memberOf support on your ldap
      searchAttributes: ['*', 'memberOf']
      # Else, if you don't (use one or the other):
      # groupSearchFilter: '(memberUid={{dn}})'
      #
      # Optional, default false.
      # If true, then up to 100 credentials at a time will be cached for 5 minutes.
      cache: false
      # Optional
      reconnect: true

И это все. Пожалуйста, проверьте полный пример для других незначительных разделов конфигурации, которые являются просто частью Docker.

Помимо Docker, вы можете использовать чисто npm. Прежде всего, убедитесь, что вы установили Verdaccio глобально , а затем приступите к глобальной установке плагина ldap следующим образом.

npm install --global verdaccio-ldap

В качестве последнего шага выполните ту же конфигурацию, что и выше в файле yaml.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...