fastbee/docker/docker-compose-test.yml

152 lines
3.6 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

networks:
network:
ipam:
driver: default
config:
- subnet: '177.7.0.0/16'
services:
redis:
image: redis:7.0.0
container_name: redis
ports:
- 6379:6379
privileged: true
networks:
network:
ipv4_address: 177.7.0.10
volumes:
- ./redis:/usr/local/etc/redis
- ./redis/data:/data
command: [ '--requirepass', 'fastbee', '--appendonly', 'yes' ]
mysql:
image: mysql:8.0.29
container_name: mysql
ports:
- 3306:3306
privileged: true
networks:
network:
ipv4_address: 177.7.0.11
volumes:
- ./mysql/mysql:/var/lib/mysql
- ./mysql/mysql.cnf:/etc/mysql/conf.d/mysql.cnf
- ./mysql/initdb:/docker-entrypoint-initdb.d
environment:
MYSQL_DATABASE: fastbee
MYSQL_ROOT_PASSWORD: Yan@ancekong-mysql
command:
[
'mysqld',
'--character-set-server=utf8',
'--collation-server=utf8_unicode_ci',
'--default-time-zone=+8:00',
'--lower-case-table-names=1'
]
emqx:
image: emqx:5.1
container_name: emqx
ports:
- 1883:1883
- 8083:8083
- 8084:8084
- 18083:18083
privileged: true
networks:
network:
ipv4_address: 177.7.0.12
volumes:
- /etc/localtime:/etc/localtime
- ./emqx/etc/emqx.conf:/opt/emqx/etc/emqx.conf
- ./emqx/etc/acl.conf:/opt/emqx/etc/acl.conf
- ./emqx/etc/log:/opt/emqx/log
environment:
SET_CONTAINER_TIMEZONE: "true"
CONTAINER_TIMEZONE: Asia/Shanghai
java:
image: openjdk:8-jre
container_name: java
logging:
driver: "json-file"
options:
max-size: "10m" # 最多存10MB,完全够实时回看
max-file: "2" # 保留2个文件,总占用 ≤20MB
ports:
- 8080:8080
- 8888:8888
- 8889:8889/udp
- 5061:5061/udp
- 5061:5061/tcp
privileged: true
networks:
network:
ipv4_address: 177.7.0.13
depends_on:
- emqx
- redis
- mysql
- tdengine
- zlmedia-record
volumes:
- ./java/application-prod.yml:/application-prod.yml
- ./java/fastbee-admin.jar:/server.jar
- ./java/libtaos.so:/usr/lib/libtaos.so
- ./java/uploadPath:/uploadPath
- ./java/logs:/logs
- /etc/localtime:/etc/localtime
environment:
TZ: Asia/Shanghai
entrypoint: java -jar /server.jar
zlmedia-record:
image: kerwincui/zlmedia-record:2.0
container_name: zlmedia-record
privileged: true
restart: always
ports:
- "18081:18081"
- "8082:80"
- "8443:443"
- "554:554"
- "1935:1935"
- "8000:8000/tcp"
- "8000:8000/udp"
- "9000:9000/udp"
- "10000:10000/tcp"
- "10000:10000/udp"
- "30000-30100:30000-30100/tcp"
- "30000-30100:30000-30100/udp"
volumes:
- ./zlmedia/record/fastbee-record.jar:/fastbee-record.jar
- ./zlmedia/record/logs:/opt/assist/logs
- ./zlmedia/logs:/opt/media/bin/log
- ./zlmedia/conf/config.ini:/opt/media/conf/config.ini
- ./zlmedia/conf/default.pem:/opt/media/bin/default.pem
networks:
network:
ipv4_address: 177.7.0.15
tdengine:
image: 'tdengine/tdengine:3.3.2.0'
container_name: tdengine
privileged: true
hostname: fastbee
ports:
- 6030:6030
- 6041:6041
- 6043-6049:6043-6049
- 6043-6049:6043-6049/udp
volumes:
- ./tdengine/log:/var/log/taos
- ./tdengine/data:/var/lib/taos
- ./tdengine/conf:/etc/taos
- /etc/localtime:/etc/localtime
environment:
TZ: Asia/Shanghai
networks:
network:
ipv4_address: 177.7.0.16