77 lines
2.4 KiB
YAML
77 lines
2.4 KiB
YAML
version: '3'
|
|
services:
|
|
ldap:
|
|
image: osixia/openldap:1.4.0
|
|
restart: always
|
|
domainname: "example.com"
|
|
hostname: "ldap"
|
|
command: --copy-service
|
|
ports:
|
|
- 389:389
|
|
- 636:636
|
|
volumes:
|
|
- D:/23_Gitlab/dockerCompose/mattermost-ldap/Mattermost-LDAP/Demo/bootstrap.ldif:/container/service/slapd/assets/config/bootstrap/ldif/50-bootstrap.ldif
|
|
environment:
|
|
LDAP_ORGANISATION: "Example Corp"
|
|
LDAP_DOMAIN: "example.com"
|
|
LDAP_ADMIN_PASSWORD: "changeMe-Pl34$e"
|
|
LDAP_READONLY_USER: "true"
|
|
LDAP_READONLY_USER_USERNAME: "butler"
|
|
LDAP_READONLY_USER_PASSWORD: "readonly"
|
|
|
|
webserver:
|
|
image: nginx
|
|
restart: always
|
|
ports:
|
|
- 80:80
|
|
- 443:443
|
|
volumes:
|
|
- D:/23_Gitlab/dockerCompose/mattermost-ldap/Mattermost-LDAP/oauth:/var/www/html/oauth
|
|
- D:/23_Gitlab/dockerCompose/mattermost-ldap/Mattermost-LDAP/Demo/nginx.conf:/etc/nginx/nginx.conf
|
|
depends_on:
|
|
- php
|
|
|
|
php:
|
|
build: D:/23_Gitlab/dockerCompose/mattermost-ldap/Mattermost-LDAP/Docker/php-ldap-pgsql
|
|
image: php-ldap-pgsql
|
|
volumes:
|
|
- D:/23_Gitlab/dockerCompose/mattermost-ldap/Mattermost-LDAP/oauth:/var/www/html/oauth
|
|
environment:
|
|
ldap_host: ldap://ldap:389/
|
|
ldap_port: 389
|
|
ldap_version: 3
|
|
ldap_search_attribute: uid
|
|
ldap_base_dn: "dc=example,dc=com"
|
|
ldap_filter: "(objectClass=*)"
|
|
ldap_bind_dn: "cn=butler,dc=example,dc=com"
|
|
ldap_bind_pass: "readonly"
|
|
db_host: "database"
|
|
db_port: "5432"
|
|
db_type: "pgsql"
|
|
db_name: "oauth_db"
|
|
db_user: "oauth"
|
|
db_pass: "oauth_secure-pass"
|
|
depends_on:
|
|
- database
|
|
- ldap
|
|
|
|
database:
|
|
image: postgres:alpine
|
|
restart: always
|
|
volumes:
|
|
- D:/23_Gitlab/dockerCompose/mattermost-ldap/Mattermost-LDAP/db_init/init_postgres.sh:/docker-entrypoint-initdb.d/init_postgres.sh
|
|
- D:/23_Gitlab/dockerCompose/mattermost-ldap/Mattermost-LDAP/db_init/config_init.sh.example:/docker-entrypoint-initdb.d/config_init.sh
|
|
environment:
|
|
POSTGRES_USER: postgres
|
|
POSTGRES_PASSWORD: rootroot
|
|
POSTGRES_HOST_AUTH_METHOD: trust
|
|
|
|
mattermost:
|
|
image: mattermost/mattermost-preview
|
|
ports:
|
|
- 8065:8065
|
|
extra_hosts:
|
|
- dockerhost:127.0.0.1
|
|
volumes:
|
|
- D:/23_Gitlab/dockerCompose/mattermost-ldap/Mattermost-LDAP/Demo/config.json:/mm/mattermost/config/config_docker.json
|