fastbee/docker/docker-compose-test.yml

172 lines
4.4 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:
minio:
image: minio/minio:latest
container_name: minio
restart: always
# privileged: true 它几乎拥有与宿主机 root 相同的所有权限;MinIO 是纯用户空间的对象存储服务;无需用到特权模式,故而安全性与最小权限原则
networks:
network:
ipv4_address: 177.7.0.9
ports:
- "9000:9000"
- "9001:9001"
environment:
MINIO_ROOT_USER: supermeminio
MINIO_ROOT_PASSWORD: minio20260909
MINIO_SERVER_URL: "https://oss.ycdat.cn:9000" # ✅ 指定 API 外部访问地址
volumes:
- ./minio/data:/data
- ./minio/certs:/root/.minio/certs # ✅:挂载证书目录
command: server /data --console-address ":9001"
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