--- version: "3" services: lumi2: build: . container_name: lumi2 command: flask --app /app/lumi2 --debug run --host 0.0.0.0 --port 80 volumes: - ./lumi2/__init__.py:/app/lumi2/__init__.py:ro - ./lumi2/exceptions.py:/app/lumi2/exceptions.py:ro - ./lumi2/ldap.py:/app/lumi2/ldap.py:ro - ./lumi2/usermanager.py:/app/lumi2/usermanager.py:ro - ./lumi2/static/:/app/lumi2/static/:ro - ./lumi2/templates/:/app/lumi2/templates/:ro ports: - "8000:80" depends_on: - lumi2-openldap lumi2-openldap: container_name: lumi2-openldap image: osixia/openldap restart: unless-stopped volumes: - ./data/openldap/data:/var/lib/ldap - ./data/openldap/config:/etc/ldap/slapd.d hostname: openldap expose: - 389 environment: LDAP_ORGANISATION: "Example Inc." LDAP_DOMAIN: "example.com" LDAP_ADMIN_PASSWORD: "admin" LDAP_CONFIG_PASSWORD: "admin" LDAP_TLS_VERIFY_CLIENT: "allow" lumi2-phpldapadmin: container_name: lumi2-phpldapadmin image: osixia/phpldapadmin restart: unless-stopped depends_on: - lumi2-openldap ports: - "8001:80" environment: PHPLDAPADMIN_LDAP_HOSTS: "openldap" PHPLDAPADMIN_HTTPS: "false" PHPLDAPADMIN_SERVER_ADMIN: "admin" ...