Ralph Ldap Error

Steps to reproduce

I have installed ralph 3 successful on docker. I configured ldap and when run ralph ldap_sync, i toke error.

My ldap configuration;

https://justpaste.it/98cb1

Error;

`root@1ca8c16e4d85:/opt/ralph# ralph ldap_sync
Traceback (most recent call last):
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/django/core/management/init.py”, line 179, in fetch_command
app_name = commands[subcommand]
KeyError: ‘ldap_sync’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/opt/ralph/ralph-core/bin/ralph”, line 8, in
sys.exit(prod())
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/ralph/main.py”, line 28, in prod
main(‘ralph.settings.prod’)
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/ralph/main.py”, line 14, in main
execute_from_command_line(sys.argv)
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/django/core/management/init.py”, line 354, in execute_from_command_line
utility.execute()
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/django/core/management/init.py”, line 346, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/django/core/management/init.py”, line 182, in fetch_command
settings.INSTALLED_APPS
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/django/conf/init.py”, line 48, in getattr
self._setup(name)
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/django/conf/init.py”, line 44, in _setup
self._wrapped = Settings(settings_module)
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/django/conf/init.py”, line 92, in init
mod = importlib.import_module(self.SETTINGS_MODULE)
File “/opt/ralph/ralph-core/lib/python3.6/importlib/init.py”, line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File “”, line 994, in _gcd_import
File “”, line 971, in _find_and_load
File “”, line 955, in _find_and_load_unlocked
File “”, line 665, in _load_unlocked
File “”, line 678, in exec_module
File “”, line 219, in _call_with_frames_removed
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/ralph/settings/prod.py”, line 26, in
from ralph.accounts.ldap import MappedGroupOfNamesType
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/ralph/accounts/ldap.py”, line 6, in
from django.contrib.auth.models import Group
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/django/contrib/auth/init.py”, line 7, in
from django.middleware.csrf import rotate_token
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/django/middleware/csrf.py”, line 14, in
from django.utils.cache import patch_vary_headers
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/django/utils/cache.py”, line 26, in
from django.core.cache import caches
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/django/core/cache/init.py”, line 34, in
if DEFAULT_CACHE_ALIAS not in settings.CACHES:
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/django/conf/init.py”, line 48, in getattr
self._setup(name)
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/django/conf/init.py”, line 44, in _setup
self._wrapped = Settings(settings_module)
File “/opt/ralph/ralph-core/lib/python3.6/site-packages/django/conf/init.py”, line 113, in init
raise ImproperlyConfigured(“The SECRET_KEY setting must not be empty.”)
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
`
I don’t know that i’m gonna add SECRET_KEY. Because don’t write any ralph document and anywhere

Environment

root@1ca8c16e4d85:/# dpkg -l "*ralph*" Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-=============================================-===========================-===========================-=============================================================================================== ii ralph-core 20210615.1 amd64 Ralph is an DCIM/CMDB - asset management for Data Centers/ Back Office.

Ralph run on docker.

Ralph docker file;

`FROM ubuntu:bionic

ENV DEBIAN_FRONTEND=noninteractive

ARG RALPH_LOCAL_DIR="/var/local/ralph"
ARG RALPH_VERSION=""
ARG SNAPSHOT=“0”
ENV PATH=/opt/ralph/ralph-core/bin/:$PATH
ENV RALPH_CONF_DIR="/etc/ralph"
ENV RALPH_LOCAL_DIR="$RALPH_LOCAL_DIR"
ENV RALPH_IMAGE_TMP_DIR="/tmp"

LABEL maintainer=“Allegro.pl Sp. z o.o. opensource@allegro.pl”
LABEL authors=“Allegro.pl Sp. z o.o. and Contributors opensource@allegro.pl”
LABEL description=“Advanced Asset Management and DCIM system for data center and back office.”
LABEL version="$RALPH_VERSION"

RUN apt-get clean &&
apt-get update &&
apt-get -y install apt-transport-https ca-certificates gnupg2 locales curl sudo &&
rm -rf /var/lib/apt/lists/*
RUN curl -sL https://packagecloud.io/allegro/ralph/gpgkey | apt-key add -

RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

COPY contrib/common/apt/ralph.list
docker/provision/docker-entrypoint.sh
docker/provision/createsuperuser.py
docker/provision/start-ralph.sh
docker/provision/wait-for-it.sh
docker/provision/install_ralph.sh
build/$RALPH_VERSION.deb
docker/provision/init-ralph.sh $RALPH_IMAGE_TMP_DIR/

RUN apt-get update
RUN apt-get install -y python3-dev python3.6-dev libsasl2-dev python-dev libldap2-dev libssl-dev libsasl2-dev python-dev libldap2-dev libssl-dev build-essential manpages-dev

ADD requirements /tmp/
RUN “$RALPH_IMAGE_TMP_DIR/install_ralph.sh”
RUN pip install --upgrade pip
RUN pip install -r /tmp/prod_ldap.txt
COPY src/ralph/settings/prod.py /opt/ralph/ralph-core/lib/python3.6/site-packages/ralph/settings/
ENTRYPOINT ["/var/local/ralph/docker-entrypoint.sh"]
CMD [“start”]
`
Ralph docker.compose.yml

`version: ‘3’
services:
web:
image: ralph:v1
restart: always
ports:
- “8000”
volumes:
- /opt/ralph_prod/media:/var/local/ralph/media
- /opt/ralph_prod/static:/usr/share/ralph/static
links:
- db
- redis
- nginx
environment:
DATABASE_NAME: ralph_ng
DATABASE_USER: ralph_ng
DATABASE_PASSWORD: secret
DATABASE_HOST: db
REDIS_HOST: redis
REDIS_PASSWORD: secret
REDIS_PORT: 6379
REDIS_DB: 0
nginx:
image: allegro/ralph-static-nginx:latest
restart: always
ports:
- “80:80”
- “443:443”
volumes:
- /opt/ralph_prod/nginx:/opt/media
- /opt/ralph_prod/certs:/etc/nginx/certs
- /opt/ralph_prod/conf.d:/etc/nginx/conf.d

db:
image: mysql:5.7
environment:
MYSQL_DATABASE: ralph_ng
MYSQL_ROOT_PASSWORD: secret
MYSQL_USER: ralph_ng
MYSQL_PASSWORD: secret
volumes:
- /opt/ralph_prod/dbdata:/var/lib/mysql
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

redis:
image: redis:3.0
restart: always
ports:
- “6379”

inkpy:
image: allegro/inkpy:latest
restart: always
links:
- redis:redis
environment:
REDIS_HOST: redis
REDIS_PASSWORD: secret
REDIS_PORT: 6379
REDIS_DB: 0
`