Update dev settings
This commit is contained in:
parent
554f8949ea
commit
49621569ec
@ -23,6 +23,10 @@ services:
|
|||||||
- docker/lama/dev.env
|
- docker/lama/dev.env
|
||||||
volumes:
|
volumes:
|
||||||
- ./src:/lama
|
- ./src:/lama
|
||||||
|
depends_on:
|
||||||
|
- dblama
|
||||||
|
- ldap
|
||||||
|
- traefik
|
||||||
labels:
|
labels:
|
||||||
- "traefik.port=80"
|
- "traefik.port=80"
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
@ -57,6 +61,9 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- ldap_net
|
- ldap_net
|
||||||
- frontend_net
|
- frontend_net
|
||||||
|
depends_on:
|
||||||
|
- traefik
|
||||||
|
- ldap
|
||||||
labels:
|
labels:
|
||||||
- "traefik.port=80"
|
- "traefik.port=80"
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
|
|||||||
@ -7,6 +7,6 @@ WORKDIR /lama
|
|||||||
EXPOSE 80
|
EXPOSE 80
|
||||||
|
|
||||||
COPY entrypoint.sh /
|
COPY entrypoint.sh /
|
||||||
#ENTRYPOINT ["python3", "manage.py"]
|
ENTRYPOINT ["python3", "manage.py"]
|
||||||
#CMD ["runserver", "0.0.0.0:80"]
|
CMD ["runserver", "0.0.0.0:80"]
|
||||||
CMD ["/entrypoint.sh"]
|
#CMD ["/entrypoint.sh"]
|
||||||
|
|||||||
@ -15,8 +15,8 @@ POSTGRES_PASSWORD=secret
|
|||||||
DEBUG=True
|
DEBUG=True
|
||||||
|
|
||||||
LDAP_SERVER_URI=ldap://ldap:389
|
LDAP_SERVER_URI=ldap://ldap:389
|
||||||
LDAP_BIND_DN=cn=admin,dc=test,dc=de
|
LDAP_ADMIN_USER_NAME=cn=admin,dc=test,dc=de
|
||||||
LDAP_BIND_PASSWORD=secret
|
LDAP_ADMIN_USER_PASSWORD=secret
|
||||||
|
|
||||||
LDAP_USER_ENTRY=ou=dc=test,dc=de
|
LDAP_USER_ENTRY=ou=dc=test,dc=de
|
||||||
LDAP_USER_SELECTOR=(cn=%(user)s)
|
LDAP_USER_SELECTOR=(cn=%(user)s)
|
||||||
@ -25,9 +25,10 @@ LDAP_GROUP_ENTRY=dc=test,dc=de
|
|||||||
LDAP_GROUP_SELECTOR=(objectClass=groupOfNames)
|
LDAP_GROUP_SELECTOR=(objectClass=groupOfNames)
|
||||||
LDAP_GROUP_NAME_ATTR=cn
|
LDAP_GROUP_NAME_ATTR=cn
|
||||||
|
|
||||||
EMAIL_HOST=smtp.uni-bamberg.de
|
EMAIL_BACKEND=file
|
||||||
EMAIL_PORT=587
|
#EMAIL_HOST=smtp.uni-bamberg.de
|
||||||
EMAIL_USE_TLS=False
|
#EMAIL_PORT=587
|
||||||
EMAIL_USE_SSL=False
|
#EMAIL_USE_TLS=False
|
||||||
|
#EMAIL_USE_SSL=False
|
||||||
DEFAULT_FROM_EMAIL=
|
DEFAULT_FROM_EMAIL=
|
||||||
SERVER_EMAIL=
|
SERVER_EMAIL=
|
||||||
|
|||||||
@ -84,6 +84,7 @@ def realm_add(request):
|
|||||||
return render(request, 'realm/realm_add_failed.jinja2',
|
return render(request, 'realm/realm_add_failed.jinja2',
|
||||||
{'realm_name': name, 'error': err})
|
{'realm_name': name, 'error': err})
|
||||||
except LDAPError as err:
|
except LDAPError as err:
|
||||||
|
logger.debug("Ldap Error", err)
|
||||||
return render(request, 'realm/realm_add_failed.jinja2',
|
return render(request, 'realm/realm_add_failed.jinja2',
|
||||||
{'realm_name': name})
|
{'realm_name': name})
|
||||||
else:
|
else:
|
||||||
|
|||||||
@ -15,6 +15,7 @@ from account_manager.utils.mail_utils import realm_send_mail
|
|||||||
from multiprocessing import Process
|
from multiprocessing import Process
|
||||||
from ldap import NO_SUCH_OBJECT, ALREADY_EXISTS
|
from ldap import NO_SUCH_OBJECT, ALREADY_EXISTS
|
||||||
from django.core.exceptions import ObjectDoesNotExist
|
from django.core.exceptions import ObjectDoesNotExist
|
||||||
|
import os
|
||||||
|
|
||||||
|
|
||||||
class LdapUser(Model):
|
class LdapUser(Model):
|
||||||
@ -22,8 +23,8 @@ class LdapUser(Model):
|
|||||||
Class for representing an LDAP user entry.
|
Class for representing an LDAP user entry.
|
||||||
"""
|
"""
|
||||||
# LDAP meta-data
|
# LDAP meta-data
|
||||||
ROOT_DN = "dc=stuve,dc=de"
|
ROOT_DN = os.environ.get('LDAP_USER_ENTRY', 'dc=test,dc=de')
|
||||||
base_dn = "dc=stuve,dc=de"
|
base_dn = ROOT_DN
|
||||||
object_classes = ['inetOrgPerson']
|
object_classes = ['inetOrgPerson']
|
||||||
# last_modified = ldap_fields.DateTimeField(db_column='modifyTimestamp', blank=True)
|
# last_modified = ldap_fields.DateTimeField(db_column='modifyTimestamp', blank=True)
|
||||||
|
|
||||||
@ -119,8 +120,8 @@ class LdapGroup(Model):
|
|||||||
Class for representing an LDAP group entry.
|
Class for representing an LDAP group entry.
|
||||||
"""
|
"""
|
||||||
# LDAP meta-data
|
# LDAP meta-data
|
||||||
ROOT_DN = "dc=stuve,dc=de"
|
ROOT_DN = os.environ.get('LDAP_USER_ENTRY', 'dc=test,dc=de')
|
||||||
base_dn = "dc=stuve,dc=de"
|
base_dn = ROOT_DN
|
||||||
object_classes = ['groupOfNames']
|
object_classes = ['groupOfNames']
|
||||||
|
|
||||||
name = ldap_fields.CharField(db_column='cn', max_length=200, primary_key=True)
|
name = ldap_fields.CharField(db_column='cn', max_length=200, primary_key=True)
|
||||||
|
|||||||
@ -18,7 +18,7 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
|||||||
DOMAIN = os.environ['DOMAIN']
|
DOMAIN = os.environ['DOMAIN']
|
||||||
SITE_NAME = os.environ['SITE_NAME']
|
SITE_NAME = os.environ['SITE_NAME']
|
||||||
SECRET_KEY = os.environ['SECRET_KEY']
|
SECRET_KEY = os.environ['SECRET_KEY']
|
||||||
DEBUG = True #bool(os.environ.get('DEBUG', False))
|
DEBUG = True # bool(os.environ.get('DEBUG', False))
|
||||||
ALLOWED_HOSTS = os.environ['ALLOWED_HOSTS'].split()
|
ALLOWED_HOSTS = os.environ['ALLOWED_HOSTS'].split()
|
||||||
|
|
||||||
# Application definition
|
# Application definition
|
||||||
@ -168,20 +168,50 @@ AUTH_PROFILE_MODULE = 'account_manager.UserProfile'
|
|||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
# EMAIL Config #
|
# EMAIL Config #
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
# EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'
|
if 'file' in os.environ['EMAIL_BACKEND']:
|
||||||
# EMAIL_FILE_PATH = os.path.join(BASE_DIR, "sent_emails")
|
EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'
|
||||||
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
|
EMAIL_FILE_PATH = os.path.join(BASE_DIR, "sent_emails")
|
||||||
EMAIL_TIMEOUT = 15
|
else:
|
||||||
EMAIL_HOST = os.environ['EMAIL_HOST']
|
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
|
||||||
EMAIL_PORT = os.environ['EMAIL_PORT']
|
EMAIL_TIMEOUT = 15
|
||||||
EMAIL_USE_TLS = bool(os.environ.get('EMAIL_USE_TLS', False))
|
EMAIL_HOST = os.environ['EMAIL_HOST']
|
||||||
EMAIL_USE_SSL = bool(os.environ.get('EMAIL_USE_SSL', False))
|
EMAIL_PORT = os.environ['EMAIL_PORT']
|
||||||
|
EMAIL_USE_TLS = bool(os.environ.get('EMAIL_USE_TLS', False))
|
||||||
|
EMAIL_USE_SSL = bool(os.environ.get('EMAIL_USE_SSL', False))
|
||||||
|
|
||||||
DEFAULT_FROM_EMAIL = os.environ['DEFAULT_FROM_EMAIL']
|
DEFAULT_FROM_EMAIL = os.environ['DEFAULT_FROM_EMAIL']
|
||||||
SERVER_EMAIL = os.environ['SERVER_EMAIL']
|
SERVER_EMAIL = os.environ['SERVER_EMAIL']
|
||||||
|
|
||||||
|
LOGIN_URL = 'login'
|
||||||
|
LOGIN_REDIRECT_URL = 'realm-home'
|
||||||
|
PASSWORD_RESET_TIMEOUT_DAYS = 3
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
# Logging Config #
|
# Logging Config #
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
LOGIN_URL = 'login'
|
LOGGING = {
|
||||||
LOGIN_REDIRECT_URL = 'realm-home'
|
'version': 1,
|
||||||
PASSWORD_RESET_TIMEOUT_DAYS = 3
|
'disable_existing_loggers': False,
|
||||||
|
'formatters': {
|
||||||
|
'default': {
|
||||||
|
'format': '%(asctime)s %(module)s [%(levelname)s]: %(message)s',
|
||||||
|
'datefmt': '%Y-%m-%d %H:%M:%S',
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'handlers': {
|
||||||
|
'console': {
|
||||||
|
'class': 'logging.StreamHandler',
|
||||||
|
'formatter': 'default',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'loggers': {
|
||||||
|
'account_manager': {
|
||||||
|
'handlers': ['console', ],
|
||||||
|
'level': 'DEBUG',
|
||||||
|
},
|
||||||
|
'account_helper': {
|
||||||
|
'handlers': ['console', ],
|
||||||
|
'level': 'DEBUG',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user