Browse Source

docker配置文件

locky 2 weeks ago
parent
commit
d8f82913b4
4 changed files with 66 additions and 1 deletions
  1. 15 0
      .dockerignore
  2. 26 0
      Dockerfile
  3. 1 1
      background/Object.py
  4. 24 0
      docker-compose.yml

+ 15 - 0
.dockerignore

@@ -0,0 +1,15 @@
+.git
+.gitignore
+.dockerignore
+Dockerfile
+docker-compose.yml
+*.pyc
+__pycache__
+*.pyo
+*.pyd
+.Python
+env/
+venv/
+ENV/
+env.bak/
+venv.bak/

+ 26 - 0
Dockerfile

@@ -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"]

+ 1 - 1
background/Object.py

@@ -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超时

+ 24 - 0
docker-compose.yml

@@ -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
+    restart: always
+    volumes:
+      - redis_data:/data
+
+volumes:
+  redis_data: