159 palabras
1 minuto
NextCloud con Docker
Enlaces
Uso en Docker
Env
.env
# DBMYSQL_ROOT_PASSWORD=your_root_passwordMYSQL_PASSWORD=your_user_passwordMYSQL_DATABASE=nextcloudMYSQL_USER=nextcloud
# RutasNEXTCLOUD_DB_DIR=./dbNEXTCLOUD_DATA_DIR=./dataNEXTCLOUD_CONFIG_DIR=./configYaml
docker-compose.yml
services: db: image: mariadb:10.6 container_name: nextcloud-db restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - ${NEXTCLOUD_DB_DIR}:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER}
redis: image: redis:alpine container_name: nextcloud-redis restart: always
app: image: nextcloud:latest container_name: nextcloud-app restart: always ports: - 8080:80 depends_on: - db - redis volumes: - ${NEXTCLOUD_DATA_DIR}:/var/www/html/data - ${NEXTCLOUD_CONFIG_DIR}:/var/www/html/config environment: - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} - MYSQL_HOST=db - REDIS_HOST=redisComandos extras
# Crear carpetas de sistema (donde está el .yml)mkdir -p ./config ./db ./data
# Aplicar permisos del usuario www-data (ID 33 en Docker)sudo chown -R 33:33 ./config ./db ./data
# Dockerdocker exec -u 33 nextcloud-app php occ files:scan --allNota final¡Gracias por terminar de leer este artículo! uwur
— El Capitán
¿Tienes alguna duda o te gustaría comentar algo sobre este artículo?
Puedes encontrarme en:
NextCloud con Docker
https://elcaza.github.io/posts/sysadmin/nextcloud/