@@ -0,0 +1,15 @@
+.git
+.gitignore
+.dockerignore
+Dockerfile
+docker-compose.yml
+*.pyc
+__pycache__
+*.pyo
+*.pyd
+.Python
+env/
+venv/
+ENV/
+env.bak/
+venv.bak/
@@ -0,0 +1,26 @@
+FROM python:3.7.9-slim
+
+WORKDIR /app
+# 安装系统依赖
+RUN apt-get update && apt-get install -y \
+ default-libmysqlclient-dev \
+ build-essential \
+ pkg-config \
+ && rm -rf /var/lib/apt/lists/*
+# 复制项目文件
+COPY . /app/
+# 安装Python依赖
+RUN pip install --no-cache-dir -r requirements.txt
+RUN pip install gunicorn
+# 创建日志目录
+RUN mkdir -p /app/logs
+# 暴露端口
+EXPOSE 8889
+# 启动命令
+CMD ["gunicorn", "-w", "2", "-b", "0.0.0.0:8889", "VSeesResourceWeb.wsgi"]
@@ -17,7 +17,7 @@ from botocore.exceptions import ClientError
import jwt
import datetime
-SERVER_HOST = '127.0.0.1' # 本地节点
+SERVER_HOST = 'redis' # Docker服务名
OAUTH_ACCESS_TOKEN_SECRET = 'a+jbgnw%@1%zy^=@dn62%'
OAUTH_REFRESH_TOKEN_SECRET = 'r+jbgnw%@1%zy^=@dn62%'
# access_token超时
@@ -0,0 +1,24 @@
+version: '3'
+services:
+ web:
+ build: .
+ restart: always
+ ports:
+ - "8889:8889"
+ volumes:
+ - ./:/app
+ - ./logs:/app/logs
+ depends_on:
+ - redis
+ environment:
+ - DJANGO_SETTINGS_MODULE=VSeesResourceWeb.settings
+ redis:
+ image: redis:6.0
+ - redis_data:/data
+volumes:
+ redis_data: