====== Imágenes de Docker de Nextcloud ====== Imágenes de Docker para la aplicación web [[informatica:software:aplicaciones_web:nextcloud|Nextcloud]]. ===== Oficial ===== * https://hub.docker.com/_/nextcloud ===== LinuxServer.io ===== * https://hub.docker.com/r/linuxserver/nextcloud Ejemplo de uso con [[informatica:sistemas_operativos:virtualizacion:docker:docker_compose|Compose]] y usando MariaDB: --- services: app: image: lscr.io/linuxserver/nextcloud:latest container_name: nextcloud-app environment: - PUID=1000 - PGID=1000 - TZ=Europe/Madrid volumes: - ./app-config:/config - ./app-data:/data depends_on: - db ports: - 443:443 restart: unless-stopped logging: driver: "json-file" options: max-size: "10m" max-file: "3" db: image: lscr.io/linuxserver/mariadb:10.11.5 container_name: nextcloud-db environment: - PUID=1000 - PGID=1000 - TZ=Europe/Madrid - MYSQL_ROOT_PASSWORD=contraseña_root - MYSQL_DATABASE=base_de_datos - MYSQL_USER=usuario_base_de_datos - MYSQL_PASSWORD=contraseña_usuario_base_de_datos volumes: - ./database:/config restart: unless-stopped logging: driver: "json-file" options: max-size: "10m" max-file: "3" Al conectarnos por primera vez se abrirá el instalador web para que configuremos la instalación de Nextcloud. Cuando terminemos, reiniciamos el contenedor para aplicar el sistema de caché y las configuraciones para el bloqueo de transacciones: docker compose restart app Podemos editar la configuración desde ''./app-config/www/nextcloud/config/config.php'' siguiendo la documentación: * https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/caching_configuration.html * https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/files_locking_transactional.html Por ejemplo, si estamos detrás de un proxy inverso y con HTTPS: array ( 0 => 'minube.midominio.com', ), 'trusted_proxies' => array( 0 => 'ip.servidor.proxy.inverso' ), 'overwrite.cli.url' => 'https://minube.midominio.com', 'overwriteprotocol' => 'https', // (...) );