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.0.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=INFO - 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=0 - 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