Update dev settings

This commit is contained in:
Götz 2019-04-14 21:41:36 +02:00
parent 554f8949ea
commit 49621569ec
6 changed files with 65 additions and 25 deletions

View File

@ -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"

View File

@ -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"]

View File

@ -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=

View File

@ -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:

View File

@ -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)

View File

@ -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',
},
},
}