NokiDev / docker-openldap-fusiondirectory

Dockerized OpenLDAP server with FusionDirectory Schema Support

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

registry.selfdesign.org/docker/openldap-fusiondirectory

Build Status Docker Pulls Docker Stars Docker Layers

Introduction

Dockerfile to build a OpenLDAP Server with Fusion Directory Schema's Included. It includes all the functions in the OpenLDAP Image such as Multi-Master Replication, TLS, and other features.

This Container uses tiredofit/openldap as a base.

Changelog

Authors

Table of Contents

Dependencies

To build this image you must have the OpenLDAP Image built and available. To utilize, you must also have the Fusion Directory Image image built and available.

Installation

Automated builds of the image are available on Registry and is the recommended method of installation.

docker pull tiredofit/openldap-fusiondirectory

Quick Start

Start openldap-fusiondirectory using:

docker-compose up

NOTE: Please allow up to 1 minutes for the application to start.

Data-Volumes

There is an additional data volume exposed:

Directory Description
/assets/fusiondirectory-custom/ Place Schema files here to be imported into FusionDirectory

Environment Variables

  • Please see OpenLDAP Image for Environment Variables Configuration
  • There are specific environment variables to this image:
Variable Description
FUSIONDIRECTORY_ADMIN_USER Default FD Admin User - Default fd-admin
FUSIONDIRECTORY_ADMIN_PASS Default FD Admin Password - Default admin
ORGANIZATION Organization Name Default: Example Organization

Schema Installation

Depending on your choices, the following schemas are available for installation. You must have these also enabled on the FusionDirectory application image to make use of it. If you would like to reapply the schemas set REAPPLY_PLUGIN_SCHEMAS to TRUE.

Variable Description
REAPPLY_PLUGIN_SCHEMAS Reapply Plugin Schemas TRUE or FALSE - Default: FALSE
PLUGIN_ALIAS Mail Aliases - Default: FALSE
PLUGIN_APPLICATIONS Applications - Default: FALSE
PLUGIN_ARGONAUT Argonaut - Default: FALSE
PLUGIN_AUDIT Audit Trail - Default: TRUE
PLUGIN_AUTOFS AutoFS - Default: FALSE
PLUGIN_CERTIFICATES Manage Certificates - Default: FALSE
PLUGIN_COMMUNITY Community Plugin - Default: FALSE
PLUGIN_CYRUS Cyrus IMAP - Default: FALSE
PLUGIN_DEBCONF Argonaut Debconf - Default: FALSE
PLUGIN_DEVELOPERS Developers Plugin - Default: FALSE
PLUGIN_DHCP Manage DHCP - Default: FALSE
PLUGIN_DNS Manage DNS - Default: FALSE
PLUGIN_DOVECOT Dovecot IMAP - Default: FALSE
PLUGIN_DSA System Accounts - Default: TRUE
PLUGIN_EJBCA Unknown - Default: FALSE
PLUGIN_FAI Unknown - Default: FALSE
PLUGIN_FREERADIUS FreeRadius Management - Default: FALSE
PLUGIN_FUSIONINVENTORY Inventory Plugin - Default: FALSE
PLUGIN_GPG Manage GPG Keys - Default: FALSE
PLUGIN_IPMI IPMI Management - Default: FALSE
PLUGIN_MAIL Mail Attributes - Default: TRUE
PLUGIN_MIXEDGROUPS Unix/LDAP Groups - Default: FALSE
PLUGIN_NAGIOS Nagios Monitoring - Default: FALSE
PLUGIN_NETGROUPS NIS - Default: FALSE
PLUGIN_NEWSLETTER Manage Newsletters - Default: FALSE
PLUGIN_OPSI Inventory - Default: FALSE
PLUGIN_PERSONAL Personal Details - Default: TRUE
PLUGIN_POSIX Posix Groups - Default: FALSE
PLUGIN_POSTFIX Postfix SMTP - Default: FALSE
PLUGIN_PPOLICY Password Policy - Default: TRUE
PLUGIN_PUPPET Puppet CI - Default: FALSE
PLUGIN_PUREFTPD FTP Server - Default: FALSE
PLUGIN_QUOTA Manage Quotas - Default: FALSE
PLUGIN_RENATER_PARTAGE Unknown - Default: FALSE
PLUGIN_REPOSITORY Argonaut Deployment Registry - Default: FALSE
PLUGIN_SAMBA File Sharing - Default: FALSE
PLUGIN_SOGO Groupware - Default: FALSE
PLUGIN_SPAMASSASSIN Anti Spam - Default: FALSE
PLUGIN_SQUID Proxy - Default: FALSE
PLUGIN_SSH Manage SSH Keys - Default: TRUE
PLUGIN_SUBCONTRACTING Unknown - Default: FALSE
PLUGIN_SUDO Manage SUDO on Hosts - Default: FALSE
PLUGIN_SUPANN SUPANN - Default: FALSE
PLUGIN_SYMPA Sympa Mailing List - Default: FALSE
PLUGIN_SYSTEMS Systems Management - Default: TRUE
PLUGIN_USER_REMINDER Password Expiry - Default: FALSE
PLUGIN_WEBLINK Display Weblink - Default: FALSE

Networking

Maintenance

Shell Access

For debugging and maintenance purposes you may want access the containers shell.

docker exec -it openldap-fusiondirectory bash

References

About

Dockerized OpenLDAP server with FusionDirectory Schema Support

License:MIT License


Languages

Language:Shell 92.6%Language:Dockerfile 7.4%