scrapinghub / splash

Lightweight, scriptable browser as a service with an HTTP API
BSD 3-Clause "New" or "Revised" License
4.04k stars 507 forks source link

Permission denied When deploy Splash in OpenShift #1188

Open Anhduchb01 opened 4 months ago

Anhduchb01 commented 4 months ago

I run Splash in Docker local it log like this :

2023-12-05 09:16:41+0000 [-] Log opened. 2023-12-05 09:16:41.584101 [-] Xvfb is started: ['Xvfb', ':657831265', '-screen', '0', '1024x768x24', '-nolisten', 'tcp'] QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-splash' 2023-12-05 09:16:41.714545 [-] Splash version: 3.4.1 2023-12-05 09:16:41.838151 [-] Qt 5.13.1, PyQt 5.13.1, WebKit 602.1, Chromium 73.0.3683.105, sip 4.19.19, Twisted 19.7.0, Lua 5.2 2023-12-05 09:16:41.838292 [-] Python 3.6.9 (default, Nov 7 2019, 10:44:02) [GCC 8.3.0] 2023-12-05 09:16:41.838352 [-] Open files limit: 1048576

But when i deploy it in OpenShift ( in OpenShift when build i need grant permissions ( chmod ) for folder which app will write ) Here is log :

2024-03-05 10:22:42+0000 [-] Log opened. 2024-03-05 10:22:42.521061 [-] Xvfb is started: ['Xvfb', ':86792419', '-screen', '0', '1024x768x24', '-nolisten', 'tcp'] QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-1000930000' 2024-03-05 10:22:42.604099 [-] Splash version: 3.4.1 [1:1:0305/102242.610966:FATAL:credentials.cc(121)] : Permission denied (13)

Here is Docker file in OpenShift :

FROM scrapinghub/splash:3.4.1 USER root RUN mkdir -p /home/splash RUN chmod -R 777 /home/splash RUN chmod -R 777 /tmp RUN chmod -R 777 /app

Please help me what are the paths that will be written when the app runs or how can i deploy it in OpenShift ?