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!