Update Dockerfile
Browse files- Dockerfile +4 -17
Dockerfile
CHANGED
@@ -46,29 +46,16 @@ RUN mkdir -p /var/log/webmin && \
|
|
46 |
|
47 |
# 确保配置文件存在且权限正确
|
48 |
# 创建非特权用户
|
49 |
-
RUN useradd -m -s /bin/bash
|
50 |
-
|
51 |
-
RUN touch /etc/webmin/miniserv.conf && \
|
52 |
-
chown root:root /etc/webmin/miniserv.conf && \
|
53 |
-
chmod 644 /etc/webmin/miniserv.conf \
|
54 |
-
chown -R webminuser:webminuser /etc/webmin && \
|
55 |
-
chown -R webminuser:webminuser /var/log/webmin
|
56 |
-
|
57 |
-
# 创建一个启动脚本
|
58 |
-
RUN echo '#!/bin/bash' > /start-webmin.sh && \
|
59 |
-
echo 'service webmin start' >> /start-webmin.sh && \
|
60 |
-
echo 'tail -f /var/log/webmin/miniserv.log' >> /start-webmin.sh && \
|
61 |
-
chmod +x /start-webmin.sh
|
62 |
-
|
63 |
-
|
64 |
|
65 |
# 设置工作目录为/app
|
66 |
WORKDIR /app
|
67 |
COPY . .
|
|
|
68 |
# 安装任何需要的包,使用 --ignore-installed 选项
|
69 |
RUN pip install --no-cache-dir --ignore-installed --break-system-packages -r requirements.txt
|
70 |
EXPOSE 7860
|
71 |
|
72 |
# 使用 ENTRYPOINT 和 CMD 组合来启动 Webmin
|
73 |
-
|
74 |
-
|
|
|
46 |
|
47 |
# 确保配置文件存在且权限正确
|
48 |
# 创建非特权用户
|
49 |
+
RUN useradd -m -s /bin/bash appuser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
|
51 |
# 设置工作目录为/app
|
52 |
WORKDIR /app
|
53 |
COPY . .
|
54 |
+
USER appuser
|
55 |
# 安装任何需要的包,使用 --ignore-installed 选项
|
56 |
RUN pip install --no-cache-dir --ignore-installed --break-system-packages -r requirements.txt
|
57 |
EXPOSE 7860
|
58 |
|
59 |
# 使用 ENTRYPOINT 和 CMD 组合来启动 Webmin
|
60 |
+
|
61 |
+
CMD ["sh", "-c", "service webmin start & python main.py"]
|