{% include 'roles/sys-svc-compose/templates/base.yml.j2' %} {% set service_name = 'xwiki' %} {{ service_name }}: {{ lookup('template', 'roles/sys-svc-container/templates/build.yml.j2') | indent(4) }} args: XWIKI_IMAGE: "{{ XWIKI_IMAGE }}" XWIKI_VERSION: "{{ XWIKI_VERSION }}" {{ lookup('container_image', application_id, 'xwiki') }} {{ lookup('compose_only', 'container_name', XWIKI_CONTAINER) }} hostname: '{{ XWIKI_HOSTNAME}}' {{ lookup('container_ports', ['xwiki', 'http', DOCKER_BIND_HOST]) | indent(4) }} environment: JAVA_OPTS: >- {% if xwiki_oidc_enabled_switch| bool %} -Dxwiki.authentication.authservice=oidc -Dxwiki.authentication.authclass=org.xwiki.contrib.oidc.auth.OIDCAuthServiceImpl {% elif xwiki_ldap_enabled_switch | bool %} -Dxwiki.authentication.authclass=org.xwiki.contrib.ldap.XWikiLDAPAuthServiceImpl -Dxwiki.authentication.authservice=ldap -Dxwiki.authentication.ldap=1 -Dxwiki.authentication.ldap.trylocal={{ (XWIKI_LDAP_TRYLOCAL | bool) | ternary(1, 0) }} -Dxwiki.authentication.ldap.group_mapping=XWiki.{{ XWIKI_ADMIN_GROUP_PAGE }}={{ XWIKI_LDAP_ADMIN_GROUP_DN }} -Dxwiki.authentication.ldap.mode_group_sync=always -Dxwiki.authentication.ldap.server={{ XWIKI_LDAP_SERVER }} -Dxwiki.authentication.ldap.port={{ XWIKI_LDAP_PORT }} -Dxwiki.authentication.ldap.base_DN={{ XWIKI_LDAP_BASE_DN }} -Dxwiki.authentication.ldap.bind_DN={{ XWIKI_LDAP_BIND_DN }} -Dxwiki.authentication.ldap.bind_pass={{ XWIKI_LDAP_BIND_PASS }} -Dxwiki.authentication.ldap.fields_mapping={{ XWIKI_LDAP_FIELDS_MAPPING }} -Dxwiki.authentication.ldap.update_user=1 {% else %} -Dxwiki.authentication.authservice=standard -Dxwiki.authentication.authclass=com.xpn.xwiki.user.impl.xwiki.XWikiAuthServiceImpl {% endif %} {{ lookup('container_volumes', service_name) | indent(4) }} {{ lookup('container_healthcheck', service_name) | indent(4) }} {% include 'roles/sys-svc-container/templates/base.yml.j2' %} {{ lookup('container_depends_on', application_id) | indent(4) }} {{ lookup('container_networks') | indent(4) }} {{ lookup('compose_volumes') }} {{ lookup('compose_networks') }}