Update Dockerfile
Browse files- Dockerfile +18 -4
Dockerfile
CHANGED
@@ -3,10 +3,7 @@ FROM ubuntu
|
|
3 |
ARG DEBIAN_FRONTEND=noninteractive
|
4 |
# 设置时区为亚洲/上海
|
5 |
ENV TZ=Asia/Shanghai
|
6 |
-
|
7 |
-
WORKDIR /code
|
8 |
-
COPY . .
|
9 |
-
EXPOSE 7860
|
10 |
RUN rm -rf /var/lib/apt/lists/*
|
11 |
# 安装必要的工具
|
12 |
RUN apt-get update && \
|
@@ -42,7 +39,24 @@ RUN apt-get update && apt-get install -y \
|
|
42 |
# 同时运行 python main.py 和 bash install.sh
|
43 |
# RUN python main.py & \
|
44 |
# bash quick_start.sh
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
# 安装任何需要的包,使用 --ignore-installed 选项
|
46 |
RUN pip install --no-cache-dir --ignore-installed -r requirements.txt
|
|
|
47 |
|
|
|
|
|
48 |
CMD ["sh", "-c", "python main.py"]
|
|
|
3 |
ARG DEBIAN_FRONTEND=noninteractive
|
4 |
# 设置时区为亚洲/上海
|
5 |
ENV TZ=Asia/Shanghai
|
6 |
+
|
|
|
|
|
|
|
7 |
RUN rm -rf /var/lib/apt/lists/*
|
8 |
# 安装必要的工具
|
9 |
RUN apt-get update && \
|
|
|
39 |
# 同时运行 python main.py 和 bash install.sh
|
40 |
# RUN python main.py & \
|
41 |
# bash quick_start.sh
|
42 |
+
# 创建一个启动脚本
|
43 |
+
RUN echo '#!/bin/bash' > /start-webmin.sh && \
|
44 |
+
echo 'service webmin start' >> /start-webmin.sh && \
|
45 |
+
echo 'tail -f /var/log/webmin/miniserv.log' >> /start-webmin.sh && \
|
46 |
+
chmod +x /start-webmin.sh
|
47 |
+
|
48 |
+
|
49 |
+
# 创建非特权用户
|
50 |
+
RUN useradd -m -s /bin/bash appuser
|
51 |
+
# 设置工作目录为/app
|
52 |
+
WORKDIR /app
|
53 |
+
COPY . .
|
54 |
+
# 更改目录和文件的所有者
|
55 |
+
RUN chown -R appuser:appuser /app
|
56 |
# 安装任何需要的包,使用 --ignore-installed 选项
|
57 |
RUN pip install --no-cache-dir --ignore-installed -r requirements.txt
|
58 |
+
EXPOSE 7860
|
59 |
|
60 |
+
# 使用 ENTRYPOINT 和 CMD 组合来启动 Webmin
|
61 |
+
ENTRYPOINT ["/start-webmin.sh"]
|
62 |
CMD ["sh", "-c", "python main.py"]
|