Spaces:
Runtime error
Runtime error
Update Dockerfile
Browse files- 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"]
|