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:
parent
8c0491d3b3
commit
43c118251d
15
init.py
15
init.py
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user