在docker compose文件中的gitlab多行线路配置

时间:2017-10-04 13:46:31

标签: docker-compose gitlab

在docker-compose.yml中无法添加到环境var GITLAB_OMNIBUS_CONFIG ldap multiline yaml配置,因为:

# Add any other gitlab.rb configuration here, each on its own line
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
main:
  label: 'LDAP'
  host: 'ldap.<>.local'
  port: 389
  uid: 'uid'
  bind_dn: 'uid=<>,ou=People,dc=,dc='
  password: '<>'
  encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
  base: '<>'
  attributes:
    username: ['uid', 'userid', 'sAMAccountName']
    email:    ['mail', 'email', 'userPrincipalName']
    name:       'cn'
    first_name: 'givenName'
    last_name:  'sn'
EOS

有解决方案吗?

1 个答案:

答案 0 :(得分:0)

PS:将评论作为答案发布,因为我需要格式化

你在下面试过吗?

version: '3'
services:
  nginx:
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
        main:
          label: 'LDAP'
          host: 'ldap.<>.local'
          port: 389
          uid: 'uid'
          bind_dn: 'uid=<>,ou=People,dc=,dc='
          password: '<>'
          encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
          base: '<>'
          attributes:
            username: ['uid', 'userid', 'sAMAccountName']
            email:    ['mail', 'email', 'userPrincipalName']
            name:       'cn'
            first_name: 'givenName'
            last_name:  'sn'
        EOS
    image: nginx

它验证正常

$ docker-compose config
services:
  nginx:
    environment:
      GITLAB_OMNIBUS_CONFIG: "gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'\n\
        main:\n  label: 'LDAP'\n  host: 'ldap.<>.local'\n  port: 389\n  uid: 'uid'\n\
        \  bind_dn: 'uid=<>,ou=People,dc=,dc='\n  password: '<>'\n  encryption: 'plain'\
        \ # \"start_tls\" or \"simple_tls\" or \"plain\"\n  base: '<>'\n  attributes:\n\
        \    username: ['uid', 'userid', 'sAMAccountName']\n    email:    ['mail',\
        \ 'email', 'userPrincipalName']\n    name:       'cn'\n    first_name: 'givenName'\n\
        \    last_name:  'sn'\nEOS\n"
    image: nginx
version: '3.0'