63 lines
2.7 KiB
YAML
63 lines
2.7 KiB
YAML
services:
|
|
server:
|
|
# Compatibility fallback for hosts without network_mode: host. The bounded
|
|
# TURN relay range is published 1:1 to avoid address translation mismatch.
|
|
network_mode: !reset null
|
|
environment:
|
|
TELESRV_LISTEN: 0.0.0.0:${TELESRV_SERVER_PORT:-2398}
|
|
TELESRV_PUBLIC_LINK_WEB_ADDR: 0.0.0.0:${TELESRV_PUBLIC_LINK_PORT:-2401}
|
|
TELESRV_POSTGRES_DSN: postgres://${POSTGRES_USER:-telesrv}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB:-telesrv_main}?sslmode=disable
|
|
TELESRV_REDIS_ADDR: redis:6379
|
|
TELESRV_ADMIN_API_ADDR: 0.0.0.0:${TELESRV_ADMIN_API_PORT:-2599}
|
|
TELESRV_TURN_RELAY_MAX_PORT: ${TELESRV_TURN_BRIDGE_RELAY_MAX_PORT:-12563}
|
|
TELESRV_SERVER_HEALTH_IP: 127.0.0.1
|
|
TELESRV_SERVER_HEALTH_URL_HOST: 127.0.0.1
|
|
ports:
|
|
- name: mtproto
|
|
target: ${TELESRV_SERVER_PORT:-2398}
|
|
published: "${TELESRV_SERVER_PORT:-2398}"
|
|
host_ip: ${TELESRV_PUBLIC_BIND_IP:-127.0.0.1}
|
|
protocol: tcp
|
|
- name: public-links
|
|
target: ${TELESRV_PUBLIC_LINK_PORT:-2401}
|
|
published: "${TELESRV_PUBLIC_LINK_PORT:-2401}"
|
|
host_ip: ${TELESRV_LOCAL_BIND_IP:-127.0.0.1}
|
|
protocol: tcp
|
|
- name: rtmp-ingest
|
|
target: ${TELESRV_LIVESTREAM_RTMP_PORT:-2400}
|
|
published: "${TELESRV_LIVESTREAM_RTMP_PORT:-2400}"
|
|
host_ip: ${TELESRV_PUBLIC_BIND_IP:-127.0.0.1}
|
|
protocol: tcp
|
|
- name: sfu-media
|
|
target: ${TELESRV_SFU_UDP_PORT:-12399}
|
|
published: "${TELESRV_SFU_UDP_PORT:-12399}"
|
|
host_ip: ${TELESRV_PUBLIC_BIND_IP:-127.0.0.1}
|
|
protocol: udp
|
|
- name: turn
|
|
target: ${TELESRV_TURN_UDP_PORT:-12400}
|
|
published: "${TELESRV_TURN_UDP_PORT:-12400}"
|
|
host_ip: ${TELESRV_PUBLIC_BIND_IP:-127.0.0.1}
|
|
protocol: udp
|
|
- "${TELESRV_PUBLIC_BIND_IP:-127.0.0.1}:${TELESRV_TURN_RELAY_MIN_PORT:-12500}-${TELESRV_TURN_BRIDGE_RELAY_MAX_PORT:-12563}:${TELESRV_TURN_RELAY_MIN_PORT:-12500}-${TELESRV_TURN_BRIDGE_RELAY_MAX_PORT:-12563}/udp"
|
|
networks:
|
|
- data
|
|
- control
|
|
- outbound
|
|
|
|
admin:
|
|
network_mode: !reset null
|
|
environment:
|
|
TELESRV_POSTGRES_DSN: postgres://${POSTGRES_USER:-telesrv}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB:-telesrv_main}?sslmode=disable
|
|
TELESRV_ADMIN_API_ADDR: server:${TELESRV_ADMIN_API_PORT:-2599}
|
|
TELESRV_ADMIN_UI_ADDR: 0.0.0.0:${TELESRV_ADMIN_PORT:-2600}
|
|
TELESRV_ADMIN_HEALTH_IP: 127.0.0.1
|
|
ports:
|
|
- name: admin-ui
|
|
target: ${TELESRV_ADMIN_PORT:-2600}
|
|
published: "${TELESRV_ADMIN_PORT:-2600}"
|
|
host_ip: ${TELESRV_ADMIN_BIND_IP:-127.0.0.1}
|
|
protocol: tcp
|
|
networks:
|
|
- data
|
|
- control
|
|
- admin_host_access
|