Techbitforge commited on
Commit
4ba4e03
·
verified ·
1 Parent(s): 0a9f59c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -1
Dockerfile CHANGED
@@ -5,7 +5,8 @@ FROM ubuntu:22.04
5
  ENV PANEL_PORT=7860 \
6
  ADMIN_USERNAME=admin \
7
  ADMIN_PASSWORD=changeme \
8
- PUFFER_DATA_DIR=/workspace/pufferpanel_data
 
9
 
10
  # Install dependencies and clean up
11
  RUN apt-get update && \
@@ -43,6 +44,15 @@ RUN echo '{ \
43
  } \
44
  }' > /etc/pufferpanel/config.json
45
 
 
 
 
 
 
 
 
 
 
46
  # Expose the panel port
47
  EXPOSE ${PANEL_PORT}
48
 
@@ -50,4 +60,7 @@ EXPOSE ${PANEL_PORT}
50
  COPY start.sh /start.sh
51
  RUN chmod +x /start.sh
52
 
 
 
 
53
  CMD ["/start.sh"]
 
5
  ENV PANEL_PORT=7860 \
6
  ADMIN_USERNAME=admin \
7
  ADMIN_PASSWORD=changeme \
8
+ PUFFER_DATA_DIR=/workspace/pufferpanel_data \
9
+ USER_ID=1000
10
 
11
  # Install dependencies and clean up
12
  RUN apt-get update && \
 
44
  } \
45
  }' > /etc/pufferpanel/config.json
46
 
47
+ # Create non-root user
48
+ RUN adduser --disabled-password --gecos "" --uid ${USER_ID} pufferuser
49
+
50
+ # Set ownership for required directories
51
+ RUN chown -R pufferuser:pufferuser ${PUFFER_DATA_DIR} && \
52
+ chown -R pufferuser:pufferuser /etc/pufferpanel && \
53
+ chown -R pufferuser:pufferuser /var/lib/pufferpanel && \
54
+ chown -R pufferuser:pufferuser /var/log/pufferpanel
55
+
56
  # Expose the panel port
57
  EXPOSE ${PANEL_PORT}
58
 
 
60
  COPY start.sh /start.sh
61
  RUN chmod +x /start.sh
62
 
63
+ # Run as non-root user
64
+ USER pufferuser
65
+
66
  CMD ["/start.sh"]