srinuksv commited on
Commit
270e671
·
verified ·
1 Parent(s): a60c3ce

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +21 -2
Dockerfile CHANGED
@@ -7,13 +7,32 @@ ENV DEBIAN_FRONTEND=noninteractive
7
  RUN apt-get update && apt-get install -y \
8
  openshot-qt \
9
  python3-pyqt5 \
 
10
  libx11-6 \
11
  libxrender1 \
12
  libgl1-mesa-glx \
 
13
  && rm -rf /var/lib/apt/lists/*
14
 
15
- # Set display environment variable
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  ENV DISPLAY=:0
17
 
18
- # Default command to run OpenShot
 
 
 
19
  CMD ["openshot-qt"]
 
7
  RUN apt-get update && apt-get install -y \
8
  openshot-qt \
9
  python3-pyqt5 \
10
+ python3-pip \
11
  libx11-6 \
12
  libxrender1 \
13
  libgl1-mesa-glx \
14
+ libpulse0 \
15
  && rm -rf /var/lib/apt/lists/*
16
 
17
+ # Create a non-root user and set up home directory
18
+ RUN useradd -m -s /bin/bash openshotuser && \
19
+ chown -R openshotuser:openshotuser /home/openshotuser
20
+
21
+ # Switch to non-root user
22
+ USER openshotuser
23
+
24
+ # Set home directory environment variable
25
+ ENV HOME=/home/openshotuser
26
+
27
+ # Ensure OpenShot's configuration directory is writable
28
+ RUN mkdir -p /home/openshotuser/.openshot_qt && \
29
+ chmod -R 755 /home/openshotuser/.openshot_qt
30
+
31
+ # Set display environment variable for GUI
32
  ENV DISPLAY=:0
33
 
34
+ # Ensure Python can find OpenShot modules
35
+ ENV PYTHONPATH=/usr/lib/python3/dist-packages:/usr/lib/python3/dist-packages/openshot_qt
36
+
37
+ # Run OpenShot
38
  CMD ["openshot-qt"]