networks: work: driver: bridge services: mysql: image: mysql:8.0.40 container_name: mysql environment: MYSQL_DATABASE: monitor MYSQL_ROOT_PASSWORD: 123456 TZ: Asia/Shanghai volumes: - ./mysql:/var/lib/mysql - ./monitor.sql:/docker-entrypoint-initdb.d/init.sql ports: - "3306:3306" networks: - work rabbitmq: image: rabbitmq:management container_name: rabbitmq environment: RABBITMQ_DEFAULT_USER: admin RABBITMQ_DEFAULT_PASS: admin volumes: - ./rabbitmq:/var/lib/rabbitmq ports: - "5672:5672" - "15672:15672" networks: - work influxdb: image: influxdb:2 ports: - "8086:8086" environment: - DOCKER_INFLUXDB_INIT_MODE=setup - DOCKER_INFLUXDB_INIT_USERNAME=admin - DOCKER_INFLUXDB_INIT_PASSWORD=12345678 - DOCKER_INFLUXDB_INIT_ORG=itbaima - DOCKER_INFLUXDB_INIT_BUCKET=monitor volumes: - ./influxdb/data:/var/lib/influxdb2 - ./influxdb/config:/etc/influxdb2 container_name: influxdb networks: - work redis: image: redis container_name: redis ports: - "6379:6379" volumes: - ./redis:/data networks: - work itbaima-monitor-server: image: itbaimastydu/itbaima-monitor-server:1.0.0 container_name: monitor-server environment: - MYSQL_URL=jdbc:mysql://mysql:3306/monitor - RABBITMQ_ADDRESS=rabbitmq - INFLUX_DB_URL=http://influxdb:8086 - REDIS_HOST=redis volumes: - ./logs:/work/logs ports: - "8080:80" networks: - work itbaima-monitor-web: image: itbaimastydu/itbaima-monitor-web:1.0.2 container_name: monitor-web environment: - API_BASE_URL=http://10.211.55.4:8080 ports: - "80:80" networks: - work