Icono del sitio RAGASYS SISTEMAS

Desplegar Nextcloud con Docker

Hola a tod@s,

En este post vamos a ver como desplegar nextcloud con Docker, desplegaremos dos contenedores Docker para este servicio, uno de ellos será el de MariaDB para la base de datos que vamos a utilizar y el otro el propio de Nextcloud con la aplicación, este servicio irá desplegado, sobre la misma máquina dónde ya desplegamos un docker con Nginx Proxy Manager, que será el que utilicemos para los certificados SSL.

Nextcloud es un espacio de trabajo digital moderno que integra herramientas clave de productividad y colaboración en una plataforma unificada y modular, fácil de usar y gestionar.

services:

nextcloud-db:

image: mariadb:12.2

container_name: nextcloud-db

restart: unless-stopped

env_file: .env

environment:

– MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}

– MYSQL_DATABASE=${MYSQL_DATABASE}

– MYSQL_USER=${MYSQL_USER}

– MYSQL_PASSWORD=${MYSQL_PASSWORD}

volumes:

– /opt/docker/nextcloud/nextclouddb/data:/var/lib/mysql

– /opt/docker/nextcloud/nextclouddb/config:/etc/mysql/conf.d:ro

networks:

– nextcloud-net

 

networks:

nextcloud-net:

name: nextcloud-net

external: true

MYSQL_USER=nextclouduser

MYSQL_PASSWORD=clave_muy_segura_db

MYSQL_DATABASE=nextclouddb

NEXTCLOUD_ADMIN_USER=admnextcloud

NEXTCLOUD_ADMIN_PASSWORD=clave_muy_segura_useradmin_nextcloud

NEXTCLOUD_TRUSTED_DOMAINS=nextcloud.ragasyssistemas.com

services:

nextcloud-app:

image: nextcloud:33-apache

container_name: nextcloud-app

restart: unless-stopped

#   ports:

#     – «8080:80»

env_file: .env

environment:

– MYSQL_HOST=nextcloud-db:3306

– MYSQL_USER=${MYSQL_USER}

– MYSQL_PASSWORD=${MYSQL_PASSWORD}

– MYSQL_DATABASE=${MYSQL_DATABASE}

– NEXTCLOUD_ADMIN_USER=${NEXTCLOUD_ADMIN_USER}

– NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_ADMIN_PASSWORD}

– NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_TRUSTED_DOMAINS}

– TRUSTED_PROXIES=172.25.1.0/24 # Subred de Nginx Proxy Manager External

– OVERWRITEPROTOCOL=https

volumes:

– /opt/docker/nextcloud/nextcloudapp/html:/var/www/html

networks:

– nextcloud-net    # Para comunicar con la DB

– npmdmz-net       # Para comunicar con Nginx Proxy Manager External

 

networks:

nextcloud-net:

external: true

npmdmz-net:

external: true

 

Saludos y espero que os resulte de ayuda 😉

Salir de la versión móvil