소스 검색

dockercompose

tanjingyu 1 일 전
부모
커밋
ad744ecc06
3개의 변경된 파일70개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      .dockerignore
  2. 27 0
      Dockerfile
  3. 37 0
      docker-compose.yaml

+ 6 - 0
.dockerignore

@@ -0,0 +1,6 @@
+# 排除版本控制系统
+.git
+
+# 排除本地测试或构建产物
+dist/
+build/

+ 27 - 0
Dockerfile

@@ -0,0 +1,27 @@
+FROM registry.cn-hangzhou.aliyuncs.com/stuuudy/python:3.12
+
+WORKDIR /app
+
+# 安装系统依赖
+RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list.d/debian.sources \
+    && sed -i 's|security.debian.org|mirrors.aliyun.com|g' /etc/apt/sources.list.d/debian.sources \
+    && apt-get update \
+    && apt-get install -y --no-install-recommends \
+        gcc \
+        default-libmysqlclient-dev \
+        curl \
+    && rm -rf /var/lib/apt/lists/*
+
+# 先复制依赖文件,利用 Docker 缓存
+COPY requirements.txt requirements.txt
+RUN pip install --no-cache-dir -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
+
+# 复制整个项目
+COPY . .
+
+
+ENV PYTHONPATH=/app/examples/mode_workflow
+
+EXPOSE 8772
+
+CMD ["python", "server.py"]

+ 37 - 0
docker-compose.yaml

@@ -0,0 +1,37 @@
+services:
+  agemt_create_server:
+    build:
+      context: .
+      dockerfile: Dockerfile
+    image: agemt_create_server
+    container_name: agemt_create_server
+    ports:
+      - "8772:8772"
+    env_file: .env
+    stdin_open: true
+    tty: true
+    restart: always
+    environment:
+      - BROWSER_USE_API_KEY="bu_C64si1I8eCNdnSdTc6KO4wi-AsA-N8l6McqDzYOlJQE"
+      - GOOGLE_API_KEY=AIzaSyB8JTobsdS3kGw2bmMGgzEbmn2dYHDRiYA
+      - GEMINI_API_KEY=AIzaSyB8JTobsdS3kGw2bmMGgzEbmn2dYHDRiYA
+      - XHS_PROFILE_ID="9435a5c4-83ea-4508-8c7b-5f1046a2bdfb"
+      - OPEN_ROUTER_API_KEY=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
+      - QWEN_API_KEY=sk-4345685a88e64bae89a8b78dd5a9876b
+      - KNOWHUB_DB=gp-t4n72471pkmt4b9q7o-master.gpdbmaster.singapore.rds.aliyuncs.com
+      - KNOWHUB_PORT=5432
+      - KNOWHUB_USER=aiddit_aigc
+      - KNOWHUB_PASSWORD=%a&&yqNxg^V1$toJ*WOa^-b^X=QJ
+      - KNOWHUB_DB_NAME=knowhub
+      - KNOWLEDGE_API_BASE=http://47.236.83.130:8001
+      - MYSQL_HOST=rm-t4na9qj85v7790tf84o.mysql.singapore.rds.aliyuncs.com
+      - MYSQL_PORT=3306
+      - MYSQL_USER=crawler_admin
+      - MYSQL_PASSWORD=cyber#crawler_2023
+      - MYSQL_DATABASE=agent-dev
+      - MYSQL_POOL_SIZE=10
+      - MYSQL_MAX_OVERFLOW=20
+      - MYSQL_POOL_RECYCLE=3600
+      - MYSQL_ECHO=false
+
+