mirror of
https://github.com/LibraHp/GetQzonehistory.git
synced 2025-02-23 05:49:07 +00:00
upload Dockerfile
This commit is contained in:
parent
5fc241088b
commit
5b2035a4ee
33
Dockerfile
Normal file
33
Dockerfile
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# 使用官方 Python 基础镜像
|
||||||
|
FROM python:3.9-slim
|
||||||
|
|
||||||
|
# 设置工作目录
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# 复制本地的依赖文件和应用程序文件到容器中
|
||||||
|
COPY requirements.txt ./
|
||||||
|
COPY main.py ./
|
||||||
|
|
||||||
|
# 安装依赖项,并指定 pip 源
|
||||||
|
RUN python -m venv /app/.venv && \
|
||||||
|
/app/.venv/bin/pip install -i https://mirrors.aliyun.com/pypi/simple/ --upgrade pip && \
|
||||||
|
/app/.venv/bin/pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install -y libgtk-3-0
|
||||||
|
|
||||||
|
# 安装 NGINX
|
||||||
|
RUN apt-get update && apt-get install -y nginx && \
|
||||||
|
rm /etc/nginx/sites-enabled/default
|
||||||
|
|
||||||
|
# 复制 NGINX 配置文件
|
||||||
|
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
||||||
|
|
||||||
|
# 设置环境变量
|
||||||
|
ENV PATH="/app/.venv/bin:$PATH"
|
||||||
|
ENV FLET_SERVER_PORT=8000
|
||||||
|
|
||||||
|
# 开放端口
|
||||||
|
EXPOSE 80
|
||||||
|
|
||||||
|
# 启动 Flet 和 NGINX
|
||||||
|
CMD service nginx start && python main.py
|
2
main.py
2
main.py
@ -141,7 +141,7 @@ def log(message,type="info"):
|
|||||||
now = time.strftime("%Y-%m-%d %H:%M:%S")
|
now = time.strftime("%Y-%m-%d %H:%M:%S")
|
||||||
log_info_ref.current.value = f"[{now}] - {message}"
|
log_info_ref.current.value = f"[{now}] - {message}"
|
||||||
# 写入日志到文件
|
# 写入日志到文件
|
||||||
with open(f"{save_path}/log.txt", "a", encoding="utf-8") as f:
|
with open(f"log.txt", "a", encoding="utf-8") as f:
|
||||||
f.write(f"[{now}] - {message}\n")
|
f.write(f"[{now}] - {message}\n")
|
||||||
if type == "success":
|
if type == "success":
|
||||||
log_info_ref.current.color = "green"
|
log_info_ref.current.color = "green"
|
||||||
|
25
nginx.conf
Normal file
25
nginx.conf
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
proxy_pass http://127.0.0.1:8000/;
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
|
proxy_set_header Connection keep-alive;
|
||||||
|
proxy_set_header Host $host;
|
||||||
|
proxy_cache_bypass $http_upgrade;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
|
}
|
||||||
|
|
||||||
|
location /ws {
|
||||||
|
proxy_pass http://127.0.0.1:8000/ws;
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
|
proxy_set_header Connection "upgrade";
|
||||||
|
proxy_set_header Host $host;
|
||||||
|
proxy_cache_bypass $http_upgrade;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
|
}
|
||||||
|
}
|
@ -1,3 +1,4 @@
|
|||||||
beautifulsoup4==4.12.2
|
beautifulsoup4==4.12.2
|
||||||
flet==0.24.1
|
flet==0.24.1
|
||||||
|
pandas==2.2.3
|
||||||
Requests==2.31.0
|
Requests==2.31.0
|
||||||
|
Loading…
Reference in New Issue
Block a user