1
0
mirror of https://github.com/kakwa/ldapcherry synced 2025-07-01 11:08:39 +02:00

Spin up ldapcherry successfully using docker

This commit is contained in:
Andrew Cz 2019-03-28 12:32:20 -04:00
parent 8c0491d3b3
commit 43c118251d

15
init.py
View File

@ -4,10 +4,13 @@ import os
import sys import sys
# #
# This script sets up the ldapcherry config files through environment variables that are passed at # This script sets up the ldapcherry config files through environment variables
# startup time. # that are passed at startup time.
# #
# TODO: Add the rest of the options
# TODO: Make some of these required, and some optional. How to fail when
# they're not provided?
ldapcherry_ini_settings = { ldapcherry_ini_settings = {
'SERVER_SOCKET_HOST': '0.0.0.0', 'SERVER_SOCKET_HOST': '0.0.0.0',
'SERVER_SOCKET_PORT': '80', 'SERVER_SOCKET_PORT': '80',
@ -57,7 +60,13 @@ for setting in ldapcherry_ini_settings:
# Exit if there are more than one instance defined # Exit if there are more than one instance defined
if len(indeces) != 1: if len(indeces) != 1:
sys.exit() sys.exit()
filelines[indeces[0]] = "{0} = '{1}'\n".format(setting_key, setting_val) if any(not char.isdigit() for char in setting_val):
# Make sure none of these are digits if it's going to be quoted
filelines[indeces[0]] = "{0} = '{1}'\n".format(setting_key,
setting_val)
else:
filelines[indeces[0]] = "{0} = {1}\n".format(setting_key,
setting_val)
elif (any(line.startswith('#' + setting_key) for line in filelines) elif (any(line.startswith('#' + setting_key) for line in filelines)
and ldapcherry_ini_settings[setting] != ''): and ldapcherry_ini_settings[setting] != ''):
# We know that it is defined somewhere, but behind a comment. We will # We know that it is defined somewhere, but behind a comment. We will