1 Star 1 Fork 0

chiron / pyspider

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
docker-compose.yaml 2.76 KB
一键复制 编辑 原始数据 按行查看 历史
chiron 提交于 2023-05-24 11:19 . no message
version: "3.7"
# replace /path/to/dir/ to point to config.json
# The RabbitMQ and CouchDB services can take some time to startup.
# During this time most of the pyspider services will exit and restart.
# Once RabbitMQ and CouchDB are fully up and running everything should run as normal.
services:
rabbitmq:
environment:
- TZ=Asia/Shanghai
image: rabbitmq:alpine
container_name: rabbitmq
networks:
- pyspider
command: rabbitmq-server
mysql:
image: mysql:latest
container_name: mysql
volumes:
- /tmp:/var/lib/mysql
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
- TZ=Asia/Shanghai
networks:
- pyspider
phantomjs:
image: pyspider:latest
container_name: phantomjs
environment:
- TZ=Asia/Shanghai
networks:
- pyspider
volumes:
- ./config_example.json:/opt/pyspider/config.json
command: -c config.json phantomjs
depends_on:
- couchdb
- rabbitmq
restart: unless-stopped
result:
image: pyspider:latest
container_name: result
environment:
- TZ=Asia/Shanghai
networks:
- pyspider
volumes:
- ./config_example.json:/opt/pyspider/config.json
command: -c config.json result_worker
depends_on:
- couchdb
- rabbitmq
restart: unless-stopped # Sometimes we'll get a connection refused error because couchdb has yet to fully start
processor:
container_name: processor
image: pyspider:latest
environment:
- TZ=Asia/Shanghai
networks:
- pyspider
volumes:
- ./config_example.json:/opt/pyspider/config.json
command: -c config.json processor
depends_on:
- couchdb
- rabbitmq
restart: unless-stopped
fetcher:
image: pyspider:latest
container_name: fetcher
environment:
- TZ=Asia/Shanghai
networks:
- pyspider
volumes:
- ./config_example.json:/opt/pyspider/config.json
command : -c config.json fetcher
depends_on:
- couchdb
- rabbitmq
restart: unless-stopped
scheduler:
image: pyspider:latest
container_name: scheduler
environment:
- TZ=Asia/Shanghai
networks:
- pyspider
volumes:
- ./config_example.json:/opt/pyspider/config.json
command: -c config.json scheduler
depends_on:
- couchdb
- rabbitmq
restart: unless-stopped
webui:
image: pyspider:latest
container_name: webui
environment:
- TZ=Asia/Shanghai
ports:
- "5050:5000"
networks:
- pyspider
volumes:
- ./config.json:/opt/pyspider/config.json
command: -c config.json webui
depends_on:
- couchdb
- rabbitmq
restart: unless-stopped
networks:
pyspider:
external:
name: pyspider
default:
driver: bridge
Python
1
https://gitee.com/hades_c/pyspider.git
git@gitee.com:hades_c/pyspider.git
hades_c
pyspider
pyspider
master

搜索帮助