This commit is contained in:
Autumn.home 2024-06-12 20:40:02 +08:00
parent da29cc6057
commit 5e6ec0fa4c
3 changed files with 35 additions and 7 deletions

View File

@ -6,7 +6,7 @@ services:
container_name: scope-sentry
restart: always
ports:
- "8082:8082"
- "8082:80"
environment:
TIMEZONE: Asia/Shanghai
MONGODB_IP: 127.0.0.1

View File

@ -1,18 +1,47 @@
FROM python:3.7-slim
ENV TZ=Asia/Shanghai
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
sed -i 's/security.debian.org/mirrors.aliyun.com\/debian-security/g' /etc/apt/sources.list
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 更新包列表并安装必要的包,包括 nginx
RUN apt-get update && \
apt-get install -y git curl ca-certificates libcurl4-openssl-dev && \
apt-get install -y git curl ca-certificates libcurl4-openssl-dev nginx && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# 设置工作目录
WORKDIR /opt/ScopeSentry/
# 复制 ScopeSentry 项目文件到工作目录
COPY ./ScopeSentry /opt/ScopeSentry/
# 安装 Python 依赖包
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir
CMD ["python", "main.py"]
# 移动 static 目录下的所有文件到 nginx 的默认根目录
RUN cp -r /opt/ScopeSentry/static/* /var/www/html/
# 修改 Nginx 配置文件,添加反向代理规则
RUN echo 'server {\n\
listen 80;\n\
server_name localhost;\n\
\n\
location / {\n\
root /var/www/html;\n\
try_files $uri $uri/ =404;\n\
}\n\
\n\
location /api/ {\n\
proxy_pass http://127.0.0.1:8082;\n\
proxy_set_header Host $host;\n\
proxy_set_header X-Real-IP $remote_addr;\n\
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\
proxy_set_header X-Forwarded-Proto $scheme;\n\
}\n\
}\n' > /etc/nginx/sites-available/default
# 确保 Nginx 默认配置启用
RUN ln -sf /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
# 启动 Nginx 和 Python 应用
CMD service nginx start && python main.py

View File

@ -2,7 +2,6 @@ version: "3.4"
networks:
scopesentry-network:
name: scopesentry-network
driver: bridge
services:
@ -45,7 +44,7 @@ services:
- redis
restart: always
ports:
- "8082:8082"
- "8082:80"
environment:
TIMEZONE: Asia/Shanghai
MONGODB_IP: scopesentry-mongodb