125 lines
3.3 KiB
YAML
125 lines
3.3 KiB
YAML
services:
|
|
polaris-redis:
|
|
image: redis:latest
|
|
restart: unless-stopped
|
|
healthcheck:
|
|
test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ]
|
|
interval: 15s
|
|
timeout: 5s
|
|
retries: 10
|
|
start_period: 10s
|
|
networks:
|
|
- media-net
|
|
volumes:
|
|
- ./redis/conf/redis.conf:/opt/polaris/redis/redis.conf
|
|
- ./volumes/redis/data/:/data
|
|
environment:
|
|
TZ: "Asia/Shanghai"
|
|
command: redis-server /opt/polaris/redis/redis.conf --appendonly yes
|
|
|
|
polaris-mysql:
|
|
image: mysql:8
|
|
restart: unless-stopped
|
|
healthcheck:
|
|
test: [ "CMD", "bash", "-c", "cat < /dev/null > /dev/tcp/127.0.0.1/3306" ]
|
|
interval: 15s
|
|
timeout: 5s
|
|
retries: 10
|
|
start_period: 10s
|
|
networks:
|
|
- media-net
|
|
environment:
|
|
MYSQL_DATABASE: wvp
|
|
MYSQL_ROOT_PASSWORD: root
|
|
MYSQL_USER: wvp_user
|
|
MYSQL_PASSWORD: wvp_password
|
|
TZ: Asia/Shanghai
|
|
volumes:
|
|
- ./mysql/conf:/etc/mysql/conf.d
|
|
- ./logs/mysql:/logs
|
|
- ./volumes/mysql/data:/var/lib/mysql
|
|
- ../数据库/2.7.4/初始化-mysql-2.7.4.sql:/docker-entrypoint-initdb.d/init.sql
|
|
command: [
|
|
'--innodb-buffer-pool-size=80M',
|
|
'--character-set-server=utf8mb4',
|
|
'--collation-server=utf8mb4_general_ci',
|
|
'--default-time-zone=+8:00',
|
|
'--lower-case-table-names=1'
|
|
]
|
|
|
|
polaris-media:
|
|
image: zlmediakit/zlmediakit:master
|
|
restart: always
|
|
networks:
|
|
- media-net
|
|
ports:
|
|
- "${MediaRtmp:-10935}:${MediaRtmp:-10935}/tcp"
|
|
- "${MediaRtmp:-10935}:${MediaRtmp:-10935}/udp"
|
|
- "${MediaRtsp:-5540}:${MediaRtsp:-5540}/tcp"
|
|
- "${MediaRtsp:-5540}:${MediaRtsp:-5540}/udp"
|
|
- "${MediaRtp:-10000}:${MediaRtp:-10000}/tcp"
|
|
- "${MediaRtp:-10000}:${MediaRtp:-10000}/udp"
|
|
- "8081:80/tcp"
|
|
volumes:
|
|
- ./volumes/video:/opt/media/bin/www/record/
|
|
- ./logs/media:/opt/media/log/
|
|
- ./media/config.ini:/conf/config.ini
|
|
command: [
|
|
'MediaServer',
|
|
'-c', '/conf/config.ini',
|
|
'-l', '0'
|
|
]
|
|
|
|
polaris-wvp:
|
|
image: docker-polaris-wvp:latest
|
|
restart: always
|
|
networks:
|
|
- media-net
|
|
ports:
|
|
- "18978:18978"
|
|
- "18080:18080"
|
|
- "${SIP_Port:-8116}:${SIP_Port:-8116}/udp"
|
|
- "${SIP_Port:-8116}:${SIP_Port:-8116}/tcp"
|
|
depends_on:
|
|
- polaris-redis
|
|
- polaris-mysql
|
|
- polaris-media
|
|
volumes:
|
|
- ./wvp/config:/opt/wvp/config
|
|
- ./wvp/wvp/:/opt/ylcx/wvp/
|
|
- ./logs/wvp:/opt/wvp/logs/
|
|
environment:
|
|
TZ: "Asia/Shanghai"
|
|
RUN_ENV: "docker"
|
|
Stream_IP: ${Stream_IP}
|
|
SDP_IP: ${SDP_IP}
|
|
ZLM_HOOK_HOST: polaris-wvp
|
|
ZLM_HOST: polaris-media
|
|
ZLM_SERCERT: su6TiedN2rVAmBbIDX0aa0QTiBJLBdcf
|
|
|
|
MediaHttp: ${WebHttp:-8080}
|
|
MediaRtmp: ${MediaRtmp:-10935}
|
|
MediaRtsp: ${MediaRtsp:-5540}
|
|
MediaRtp: ${MediaRtp:-10000}
|
|
|
|
REDIS_HOST: polaris-redis
|
|
REDIS_PORT: 6379
|
|
|
|
DATABASE_HOST: polaris-mysql
|
|
DATABASE_PORT: 3306
|
|
DATABASE_USER: wvp_user
|
|
DATABASE_PASSWORD: wvp_password
|
|
|
|
SIP_ShowIP: ${SIP_ShowIP}
|
|
SIP_Port: ${SIP_Port:-8116}
|
|
SIP_Domain: ${SIP_Domain}
|
|
SIP_Id: ${SIP_Id}
|
|
SIP_Password: ${SIP_Password}
|
|
|
|
RecordSip: ${RecordSip}
|
|
RecordPushLive: ${RecordPushLive}
|
|
|
|
networks:
|
|
media-net:
|
|
driver: bridge
|