Having issue with jitsi recording with jibri service. (Permission denied error)

Hi
I am using jitsi (version - jitsi-meet-stable-8138) with docker self hosted server. I am facing Permission denied error when stopping recording. Attached jibri container error logs below.

Jibri 2023-02-13 14:11:04.483 INFO: [61] [session_id=hqjdtgcyjiqmqdrx] FileRecordingJibriService.stop#232: Finalizing the recording
Jibri 2023-02-13 14:11:04.483 INFO: [61] JibriServiceFinalizeCommandRunner.doFinalize#44: Finalizing the jibri service operation using command [/root/jitsi/docker-jitsi-meet-stable-8138-1_clone/jibri/rootfs/usr/local/bin/finalize_recording.sh, /s3-mount/hqjdtgcyjiqmqdrx]
Jibri 2023-02-13 14:11:04.485 SEVERE: [61] JibriServiceFinalizeCommandRunner.doFinalize#63: Failed to run finalize script
java.io.IOException: Cannot run program "/root/jitsi/docker-jitsi-meet-stable-8138-1_clone/jibri/rootfs/usr/local/bin/finalize_recording.sh": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1128)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
        at org.jitsi.jibri.util.ProcessWrapper.start(ProcessWrapper.kt:88)
        at org.jitsi.jibri.service.impl.JibriServiceFinalizeCommandRunner.doFinalize(JibriServiceFinalizeCommandRunner.kt:47)
        at org.jitsi.jibri.service.impl.FileRecordingJibriService.stop(FileRecordingJibriService.kt:233)
        at org.jitsi.jibri.JibriManager.stopService(JibriManager.kt:263)
        at org.jitsi.jibri.api.xmpp.XmppApi.handleStopJibriIq(XmppApi.kt:350)
        at org.jitsi.jibri.api.xmpp.XmppApi.handleJibriIq(XmppApi.kt:244)
        at org.jitsi.jibri.api.xmpp.XmppApi.handleIq(XmppApi.kt:225)
        at org.jitsi.xmpp.mucclient.MucClient.handleIq(MucClient.java:542)
        at org.jitsi.xmpp.mucclient.MucClient$3.handleIQRequest(MucClient.java:505)
        at org.jivesoftware.smack.AbstractXMPPConnection$3.run(AbstractXMPPConnection.java:1565)
        at org.jivesoftware.smack.AbstractXMPPConnection$10.run(AbstractXMPPConnection.java:2143)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:340)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:271)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1107)
        ... 15 more
Jibri 2023-02-13 14:11:04.485 FINE: [61] MainKt$setupMetaconfigLogger$1.debug#232: FallbackSupplier: checking for value via suppliers:
  LambdaSupplier: 'JibriConfig::singleUseMode'
  ConfigSourceSupplier: key: 'jibri.single-use-mode', type: 'kotlin.Boolean', source: 'config'
Jibri 2023-02-13 14:11:04.486 FINE: [61] MainKt$setupMetaconfigLogger$1.debug#232: LambdaSupplier: Trying to retrieve value via JibriConfig::singleUseMode
Jibri 2023-02-13 14:11:04.486 FINE: [61] MainKt$setupMetaconfigLogger$1.debug#232: FallbackSupplier: failed to find value via LambdaSupplier: 'JibriConfig::singleUseMode': org.jitsi.metaconfig.ConfigException$UnableToRetrieve$Error: class java.lang.NullPointerException
Jibri 2023-02-13 14:11:04.486 FINE: [61] MainKt$setupMetaconfigLogger$1.debug#232: ConfigSourceSupplier: Trying to retrieve key 'jibri.single-use-mode' from source 'config' as type kotlin.Boolean

finalize_recording.sh file added below

#!/bin/bash
set -e

FOLDER=$1

[[ "$(whoami)" != "jibri" ]] && exit 1
[[ -z "$FOLDER" ]] && exit 2

KEY=$(basename $FOLDER)

for VIDEO_PATH in $(find $FOLDER -name '*.mp4')
do
    VIDEO_NAME=$(basename $VIDEO_PATH)
    VIDEO_NAME_KEY=$(echo $VIDEO_NAME | sed "s/.mp4/_$KEY.mp4/")
done

exit 0

I have added below setting in .env file. I am not sure what to add for JIBRI_RECORDER_USER. so i have added root. Is it correct ? JIBRI_RECORDER_PASSWORD is auto generated

ENABLE_RECORDING=1
JIBRI_RECORDER_USER=root
JIBRI_RECORDING_DIR=/s3-mount
JIBRI_FINALIZE_RECORDING_SCRIPT_PATH=/root/jitsi/docker-jitsi-meet-stable-8138-1_clone/jibri/rootfs/usr/local/bin/finalize_recording.sh

after running “docker-compose -f docker-compose.yml -f jibri.yml up -d” all 5 containers are up and meet is working, but facing issue with stop recording feature.

I tried changing file path and permissions. but nothing seems to be working.
Am I missing some thing?

Thank you in advance

Check what permissions the file gets inside the container.