123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- version: '3.8'
- services:
- crawler-mysql:
- image: mysql:8.0.39
- container_name: y_tender-crawler-mysql
- environment:
- - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- - MYSQL_DATABASE=${MYSQL_DATABASE}
- - MYSQL_USER=${MYSQL_USER}
- - MYSQL_PASSWORD=${MYSQL_PASSWORD}
- - TZ=Asia/Shanghai
- # - MYSQL_DEFAULT_AUTHENTICATION_PLUGIN=mysql_native_password
- volumes:
- - /home/docker/tender-crawler_v2/mysql/log:/var/log/mysql
- - /home/docker/tender-crawler_v2/mysql/data:/var/lib/mysql
- - /etc/localtime:/etc/localtime:ro
- - /home/docker/tender-crawler_v2/app/init.sql:/docker-entrypoint-initdb.d/init.sql # 挂载 init.sql 文件
- # - ./.dev/mysql5.7/log:/var/log/mysql
- # - ./.dev/mysql5.7/data:/var/lib/mysql
- # - ./.dev/mysql8.0.39/log:/var/log/mysql
- # - ./.dev/mysql8.0.39/data:/var/lib/mysql
- # - ./init.sql:/docker-entrypoint-initdb.d/init.sql
- ports:
- - '${MYSQL_PORT}:3306'
- networks:
- - crawler-net
- restart: always
- crawler-selenium:
- image: selenium/standalone-chrome:latest
- container_name: y_selenium
- environment:
- - shm-size:"2g"
- ports:
- - '${SELENIUM_CHROME_PORT}:4444'
- - '5900:5900'
- networks:
- - crawler-net
- restart: always
- crawler-app:
- build: .
- image: y_tender-crawler-app:2.1.0
- container_name: y_tender-crawler-app
- depends_on:
- - crawler-mysql
- - crawler-selenium
- environment:
- - TZ=Asia/Shanghai
- - APP_MYSQL__HOST=y_tender-crawler-mysql
- - APP_MYSQL__PORT=3306
- - APP_MYSQL__DB=${MYSQL_DATABASE}
- - APP_MYSQL__USER=${MYSQL_USER}
- - APP_MYSQL__PASSWORD=${MYSQL_PASSWORD}
- # - APP_AI__KEY=
- # - APP_AI__URL=http://192.168.0.109:7580/api/chat
- # - APP_AI__MODEL=qwen2.5:7b
- - APP_LOGGER__LEVEL=DEBUG
- - APP_JOB__COLLECT=20:00,12:00
- - APP_JOB__PROCESS=23:00,4:00,13:00
- - APP_JOB__SEND_EMAIL=08:20,14:00
- - APP_JOB__RUN_NOW=1
- - APP_SELENIUM__REMOTE_DRIVER_URL=http://y_selenium:4444/wd/hub
- volumes:
- - /home/docker/tender-crawler_v2/app/config.yml:/app/config.yml
- - /home/docker/tender-crawler_v2/app/logs:/app/logs
- - /home/docker/tender-crawler_v2/app/temp_files:/app/temp_files
- # - ./.dev/app/config.yml:/app/config.yml
- # - ./.dev/app/logs:/app/logs
- # - ./.dev/app/attaches:/app/attaches
- networks:
- - crawler-net
- # 如果需要暴露端口
- # ports:
- # - "8080:8080"
- restart: always
- networks:
- crawler-net:
- driver: bridge
|