I have nextcloud installed with Docker (docker-compose), using the containers: traefik, mariadb and redis.
I had to reinstall everything, deleted all the containers and their persistent information, but left the data on the hard drive to avoid uploading it again.
Once all the containers are created and started, with exactly the same configuration, it does not allow me to start nextcloud through the webpage, it gives me the message:
Error: " the username is incorrect because the files already exist for this user "
I suppose it is because my data is associated with the user, do you think I can “trick” nextcloud to continue using my data and user without having to re-upload everything from scratch.
Thanks !!!
This is my docker-compose.yml:
nextcloud:
image: nextcloud:latest
container_name: nextcloud
restart: unless-stopped
ports:
- ${NEXTCLOUD_HTTP_PORT}:80
depends_on:
- mariadb
- redis
- traefik
environment:
- TZ=${TZ}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_HOST=${MYSQL_HOST}
- NEXTCLOUD_ADMIN_USER=${NEXTCLOUD_ADMIN_USER}
- NEXTCLOUD_ADMIN_PASSWORD${NEXTCLOUD_ADMIN_PASSWORD}
- NEXTCLOUD_TRUSTED_DOMAINS=nextcloud.${MI_DOMINIO_4}:${NEXTCLOUD_HTTP_PORT}
- REDIS_HOST=redis
volumes:
- ${MI_DOCKER}/nextcloud:/var/www/html
- ${MI_DOCKER}/nextcloud/apps:/var/www/html/custom_apps
- ${MI_DOCKER}/nextcloud/config:/var/www/html/config
- ${DISCO_DATOSNUBE}/nextcloud:/var/www/html/data
labels:
- traefik.enable=true
- traefik.docker.network=web
- traefik.http.routers.nextcloud.rule=Host(`nextcloud.${MI_DOMINIO_4}`)
- traefik.http.routers.nextcloud.entrypoints=websecure
- traefik.http.routers.nextcloud.tls=true
- traefik.http.routers.nextcloud.tls.certresolver=lets-encrypt
- traefik.http.routers.nextcloud.middlewares=nc-rep,nc-header
- traefik.http.middlewares.nc-rep.redirectregex.regex=https://(.*)/.well-known/(card|cal)dav
- traefik.http.middlewares.nc-rep.redirectregex.replacement=https://$$1/remote.php/dav/
- traefik.http.middlewares.nc-rep.redirectregex.permanent=true
- traefik.http.middlewares.nc-header.headers.frameDeny=true
- traefik.http.middlewares.nc-header.headers.sslRedirect=true
- traefik.http.middlewares.nc-header.headers.contentTypeNosniff=true
- traefik.http.middlewares.nc-header.headers.stsIncludeSubdomains=true
- traefik.http.middlewares.nc-header.headers.stsPreload=true
- traefik.http.middlewares.nc-header.headers.stsSeconds=31536000
- traefik.http.middlewares.nc-header.headers.referrerPolicy=same-origin
- traefik.http.middlewares.nc-header.headers.browserXssFilter=true
- traefik.http.middlewares.nc-header.headers.customRequestHeaders.X-Forwarded-Proto=https
- traefik.http.middlewares.nc-header.headers.customRequestHeaders.X-Forwarded-Proto=websecure
- traefik.http.middlewares.nc-header.headers.customResponseHeaders.X-Robots-Tag=none
- traefik.http.middlewares.nc-header.headers.customFrameOptionsValue=SAMEORIGIN
networks:
- internal
- web