LemonLDAP-NG in Podman

UPDATE This now works with apps, backgrounds, logos, conf, logs and the lemonldap.ini file

  1. Install a scratchpad instance.

  2. In ns8 http routes add auth.domain.tld as http://127.0.0.1:82 and manager.domain.tld http://127.0.0.1:82

  3. Login from terminal.

[root@yourserver]$ runagent -m scratchpad1 bash -l
  1. Create the folders were going to mount
[scratchpad1@yourserver state]$ mkdir -p ./apps
[scratchpad1@yourserver state]$ mkdir -p ./conf
[scratchpad1@yourserver state]$ mkdir -p ./logos
[scratchpad1@yourserver state]$ mkdir -p ./backgrounds
[scratchpad1@yourserver state]$ mkdir -p ./logs
[scratchpad1@yourserver state]$ mkdir -p ./etc
[scratchpad1@yourserver state]$ mkdir -p ./cache
  1. Now create the mounts themselves
podman volume create \
      -o device=./apps \
      -o=o=bind \
      apps
podman volume create \
      -o device=./conf \
      -o=o=bind \
      conf
podman volume create \
      -o device=./etc \
      -o=o=bind \
      etc
podman volume create \
      -o device=./logos \
      -o=o=bind \
      logos
podman volume create \
      -o device=./backgrounds \
      -o=o=bind \
      backgrounds
podman volume create \
      -o device=./cache \
      -o=o=bind \
     cache
podman volume create \
      -o device=./logs \
      -o=o=bind \
      logs
  1. Run the following commands (make sure to change to suit your requirements)
podman run --detach --replace --name lemonldap --restart=unless-stopped \
    --volume=apps:/usr/share/lemonldap-ng/portal/htdocs/static/common/apps:z \
    --volume=backgrounds:/usr/share/lemonldap-ng/portal/htdocs/static/common/backgrounds:z \
    --volume=logos:/usr/share/lemonldap-ng/portal/htdocs/static/common/logos:z \
    --volume=conf:/var/lib/lemonldap-ng/conf:z \
    --volume=logs:/www/logs:z \
    --volume=etc:/etc/lemonldap-ng:z \
    --volume=cache:/var/cache/lemonldap-ng:z \
    -e SSODOMAIN=domain.tld \
    -e PORTAL_HOSTNAME=auth.domain.tld \
    -e MANAGER_HOSTNAME=manager.domain.tld \
    -e HANDLER_HOSTNAME=handler.domain.tld \
    -e TEST1_HOSTNAME=test1.domain.tld \
    -e TEST2_HOSTNAME=test2.domain.tld \
    -e LOGLEVEL=debug \
    -e TZ="Country/City" \
    -e FASTCGI_LISTEN_PORT=9000 \
    -p 82:80  \
    docker.io/coudot/lemonldap-ng:latest
4 Likes