2024-12-19 23:47:41 +08:00

80 lines
1.8 KiB
YAML

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