Nexcloud fungerar inte med stack och traefik

I’ve done everything to get this stack to run on the docker swarm and I can’t do it.

I’ve been reading articles and making changes for days and nothing works, I’ve never had such a bad experience creating a stack.

I’ll leave you a model of one of the stacks I’ve created, and I hope someone can help me.

version: "3.7"

services:
  nextcloud:
    image: nextcloud:fpm
    restart: always
    hostname: nextcloud
    volumes:  
      - nextcloud_data:/var/www/html
    environment:
      - MYSQL_PASSWORD=xxxxxxxxxx
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=root
      - MYSQL_HOST=mysql
      - NEXTCLOUD_ADMIN_USER=xxxxxxxxxx
      - NEXTCLOUD_ADMIN_PASSWORD=xxxxxxxxxxxxxxx
      - REDIS_HOST=redis
      - REDIS_HOST_PORT=6379
      - REDIS_HOST_PASSWORD=xxxxxxxxxx
      - NC_default_phone_region=ES
    networks:  
      - network_public
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:  
          - node.role == manager
      resources:
        limits:
          cpus: "1"
          memory: 1024m

    labels:
      - 'traefik.enable=true'
      - 'traefik.http.routers.nextcloud.tls=true'
      - 'traefik.http.routers.nextcloud.tls.certresolver=myresolver'
      - 'traefik.http.routers.nextcloud.entrypoints=websecure'
      - 'traefik.http.routers.nextcloud.rule=Host(`xxxxxxxxxxxxxxxxxxxxx`)'
      - 'traefik.http.routers.nextcloud.middlewares=nextcloud-dav,nextcloud-header'
      - 'traefik.http.services.nextcloud.loadbalancer.server.port=80'
      - 'traefik.http.middlewares.nextcloud-dav.redirectRegex.regex=https://(.*)/.well-known/(card|cal)dav'
      - 'traefik.http.middlewares.nextcloud-dav.redirectRegex.replacement=https://$${1}/remote.php/dav/'
      - 'traefik.http.middlewares.nextcloud-dav.redirectRegex.permanent=true'
      - 'traefik.http.middlewares.nextcloud-header.headers.referrerPolicy=no-referrer'
      - 'traefik.http.middlewares.nextcloud-header.headers.stsSeconds=15552000'
      - 'traefik.http.middlewares.nextcloud-header.headers.forceSTSHeader=true'
      - 'traefik.http.middlewares.nextcloud-header.headers.stsPreload=true'
      - 'traefik.http.middlewares.nextcloud-header.headers.stsIncludeSubdomains=true'
      - 'traefik.http.middlewares.nextcloud-header.headers.browserXssFilter=true'
      - 'traefik.http.middlewares.nextcloud-header.headers.customRequestHeaders.X-Forwarded-Proto=https'



networks:
  network_public:
    name: network_public
    external: true

volumes:
  nextcloud_data:
    name: nextcloud_data
    external: true

I already have mysql configured in another container and redis too.

Thank you!