es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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',
  ),
Tags:  , ,

Answer

  1. Avatar for 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 o NEXTCLOUD_TRUSTED_DOMAINS: ${NCADDRESS} nextcloud, lo cual parece no estar creando el segundo elemento del arreglo en el archivo config.php, intenta configurar la variable de entorno de la siguiente manera:

    environment:
          - NEXTCLOUD_TRUSTED_DOMAINS=nc.example.com localhost
    

    Esto establecerá nc.example.com y localhost como dominios confiables en el archivo config.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.

Comments are closed.