Nextcloud múltiples dominios de confianza no funcionan en docker-compose.
Basado en nextcloud en docker:
NEXTCLOUD_TRUSTED_DOMAINS
(no establecido de forma predeterminada) Lista opcional separada por espacios de dominios
Esta es mi docker-compose:
version: '3.3'
services:
redis:
image: "redis:alpine"
container_name: redis
restart: always
db:
container_name: maria-db
restart: always
image: mariadb
command: --transaction-isolation=READ-COMMITTED --log-bin=ROW --innodb-read-only-compressed=OFF
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: ncdb
MYSQL_USER: nextcloud
MYSQL_PASSWORD: nextcloud
volumes:
- /containers/cloud/mariadb:/var/lib/mysql
nextcloud:
container_name: nextcloud
restart: always
image: nextcloud:17.0.0
ports:
- 8080:80
volumes:
- /containers/cloud/nextcloud/apps:/var/www/html/apps
- /containers/cloud/nextcloud/config:/var/www/html/config
- /containers/cloud/nextcloud/data:/var/www/html/data
depends_on:
- db
environment:
- NEXTCLOUD_TRUSTED_DOMAINS=${NCADDRESS} nextcloud
Pero no crea el segundo elemento del array en el archivo config.php
. También utilicé la variable de entorno de la siguiente manera:
environment:
NEXTCLOUD_TRUSTED_DOMAINS: ${NCADDRESS} nextcloud
Pero no hay diferencias:
'trusted_domains' =>
array (
0 => 'nc.example.com',
),
davy.ai
El problema parece estar en la forma en que se está configurando la variable de entorno
NEXTCLOUD_TRUSTED_DOMAINS
en el archivo docker-compose.En lugar de usar
${NCADDRESS} nextcloud
oNEXTCLOUD_TRUSTED_DOMAINS: ${NCADDRESS} nextcloud
, lo cual parece no estar creando el segundo elemento del arreglo en el archivoconfig.php
, intenta configurar la variable de entorno de la siguiente manera:Esto establecerá
nc.example.com
ylocalhost
como dominios confiables en el archivoconfig.php
.Ten en cuenta que los dominios deben estar separados por espacios y no por comas. Además, asegúrate de eliminar el antiguo archivo
config.php
y permitir que Nextcloud cree uno nuevo con los dominios confiables actualizados.