selenium_keyan/docker-compose.yaml

61 lines
1.6 KiB
YAML
Raw Normal View History

2025-09-25 11:30:08 +00:00
version: '3.9'
services:
# ---------- Redis Celery Broker ----------
redis:
image: redis:7
container_name: redis
ports:
- "6380:6379"
# ---------- 爬虫服务 ----------
selenium:
build: ./selenium
container_name: selenium-crawl-container
ports:
- "5001:5000"
2025-10-12 05:43:20 +00:00
environment:
API_MODEL: "glm-4.5"
API_BASE_URL: "https://open.bigmodel.cn/api/paas/v4"
API_KEY: "ce39bdd4fcf34ec0aec75072bc9ff988.hAp7HZTVUwy7vImn"
2025-09-25 11:30:08 +00:00
# ---------- Django + Celery ----------
selenium_django:
build: ./selenium_django
container_name: selenium-django-container
environment:
2025-09-29 10:22:44 +00:00
PYTHONUNBUFFERED: 1
2025-09-25 11:30:08 +00:00
CELERY_BROKER_URL: redis://redis:6379/0
CELERY_RESULT_BACKEND: redis://redis:6379/0
# Django 调用爬虫服务的地址
2025-10-12 05:43:20 +00:00
CRAWL_API_URL: http://47.83.141.164:5001
# API 配置
API_MODEL: "glm-4-long"
API_BASE_URL: "https://open.bigmodel.cn/api/paas/v4"
API_KEY: "ce39bdd4fcf34ec0aec75072bc9ff988.hAp7HZTVUwy7vImn"
2025-09-29 10:22:44 +00:00
volumes:
- "./selenium_django:/app"
2025-09-25 11:30:08 +00:00
depends_on:
- redis
- selenium
ports:
- "8002:8000"
# ---------- 前端 Vue ----------
selenium_vue:
build:
context: ./selenium_vue # 上一级目录
dockerfile: Dockerfile
args:
2025-10-12 05:43:20 +00:00
VITE_API_BASE_URL: http://47.83.141.164:8002 # 改为远程 IP
VITE_CRAWL_URL: http://47.83.141.164:5001 # 改为远程 IP
2025-09-25 11:30:08 +00:00
container_name: selenium-vue-container
environment:
PORT: 80
NGINX_SERVER_NAME: localhost
depends_on:
- selenium
- selenium_django
ports:
- "8091:80"