I’ve setup Nextcloud in Docker using Portainer on a Raspberry Pi 4. I’m using Cloudflare Argo Tunnel to access it over the internet. How do I setup a turn server to use the video call feature in Nextcloud Talk?
docker-compose
version: '2'
volumes:
nextcloud:
db:
redis:
services:
db:
image: mariadb:10.5
restart: unless-stopped
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
volumes:
- /path/to/nextcloud-db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=MYSQL_ROOT_PASSWORD
- MYSQL_PASSWORD=MYSQL_PASSWORD
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
redis:
image: arm64v8/redis:latest
restart: unless-stopped
command: redis-server --requirepass [REDIS_HOST_PASSWORD]
volumes:
- /path/to/nextcloud-redis:/data
app:
image: arm64v8/nextcloud:latest
restart: unless-stopped
ports:
- 57:80
depends_on:
- db
- redis
links:
- db
- redis
volumes:
- /path/to/nextcloud:/var/www/html
- /path/to/nextcloud-data:/var/www/html/data
environment:
- MYSQL_PASSWORD=MYSQL_PASSWORD
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_HOST_PASSWORD=REDIS_HOST_PASSWORD
- PHP_MEMORY_LIMIT=2560M
- PHP_UPLOAD_LIMIT=20480M
cron:
image: arm64v8/nextcloud:latest
restart: unless-stopped
volumes:
- /path/to/nextcloud:/var/www/html
- /path/to/nextcloud-data:/var/www/html/data
entrypoint: /cron.sh
depends_on:
- db
- redis
Nextcloud version: 24.0.6
Talk Server version: 14.0.5