====== 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',
// (...)
);