Files
nextcloud-talk-hpb/compose.yml
2026-05-27 11:34:23 +02:00

69 lines
2.3 KiB
YAML

services:
app:
image: "nextcloud/aio-talk:20251128_084214"
environment:
- NC_DOMAIN=${NC_DOMAINS}
- TALK_HOST=${DOMAIN}
- TZ
- TALK_PORT=3478
- INTERNAL_SECRET_FILE=/run/secrets/internal
- TURN_SECRET_FILE=/run/secrets/turn
- SIGNALING_SECRET_FILE=/run/secrets/signaling
deploy:
labels:
- traefik.enable=true
- traefik.docker.network=proxy
- traefik.http.services.${STACK_NAME}.loadbalancer.server.port=8081
- traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`)
- traefik.http.routers.${STACK_NAME}.entrypoints=web-secure
- traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}
- traefik.tcp.routers.${STACK_NAME}_nextcloud-talk-hpb.rule=HostSNI(`*`)
- traefik.tcp.routers.${STACK_NAME}_nextcloud-talk-hpb.entrypoints=nextcloud-talk-hpb
- traefik.tcp.routers.${STACK_NAME}_nextcloud-talk-hpb.service=${STACK_NAME}_nextcloud-talk-hpb-svc
- traefik.tcp.services.${STACK_NAME}_nextcloud-talk-hpb-svc.loadbalancer.server.port=3478
- traefik.udp.routers.${STACK_NAME}_nextcloud-talk-hpb-udp.entrypoints=nextcloud-talk-hpb-udp
- traefik.udp.routers.${STACK_NAME}_nextcloud-talk-hpb-udp.service=${STACK_NAME}_nextcloud-talk-hpb-udp-svc
- traefik.udp.services.${STACK_NAME}_nextcloud-talk-hpb-udp-svc.loadbalancer.server.port=3478
- backupbot.backup=${ENABLE_BACKUPS:-true}
networks:
- proxy
configs:
- source: entrypoint
target: /custom-entrypoint.sh
mode: 775
entrypoint: /custom-entrypoint.sh
secrets:
- source: internal
uid: "1000"
gid: "122"
mode: 0600
- source: turn
uid: "1000"
gid: "122"
mode: 0600
- source: signaling
uid: "1000"
gid: "122"
mode: 0600
secrets:
internal:
external: true
name: ${STACK_NAME}_internal_${SECRET_INTERNAL_VERSION}
turn:
external: true
name: ${STACK_NAME}_turn_${SECRET_TURN_VERSION}
signaling:
external: true
name: ${STACK_NAME}_signaling_${SECRET_SIGNALING_VERSION}
configs:
entrypoint:
name: ${STACK_NAME}_entrypoint_${ENTRYPOINT_VERSION}
file: entrypoint.sh.tmpl
template_driver: golang
networks:
proxy:
external: true