version: '3.8' networks: nextcloud: volumes: files: driver: local driver_opts: type: cifs device: //ws22-fs.taudris.com/Resilient/Nextcloud/files #credentials=/root/.smbcredentials-transmission,_netdev,dir_mode=0777,file_mode=0777,iocharset=utf8,relatime,cache=loose,vers=3.1.1,noauto,x-systemd.automount,x-systemd.idle-timeout=30 0 0 #o: "addr=ws22-fs.taudris.com,username=nextcloud,password=ZcdokLjERGSbwc8XDM72oTT6t7b5VxwavsxEE8RT7VGMAWjExQy6zVUB5xzK6Vj9,_netdev,dir_mode=0777,file_mode=0777,iocharset=utf8,relatime,vers=3.1.1,noauto,x-systemd.automount,x-systemd.idle-timeout=30" #o: addr=ws22-fs.taudris.com,username=nextcloud,password=ZcdokLjERGSbwc8XDM72oTT6t7b5VxwavsxEE8RT7VGMAWjExQy6zVUB5xzK6Vj9,_netdev,dir_mode=0777,file_mode=0777,iocharset=utf8,relatime,vers=3.1.1 o: addr=ws22-fs.taudris.com,username=nextcloud,password=ZcdokLjERGSbwc8XDM72oTT6t7b5VxwavsxEE8RT7VGMAWjExQy6zVUB5xzK6Vj9,iocharset=utf8,relatime,vers=3.1.1,dir_mode=0770,file_mode=0770,rw,uid=1002,gid=1002,noauto,x-systemd.idle-timeout=30 redis_data: driver: local driver_opts: type: cifs device: //ws22-fs.taudris.com/Resilient/Nextcloud/redis o: addr=ws22-fs.taudris.com,username=nextcloud,password=ZcdokLjERGSbwc8XDM72oTT6t7b5VxwavsxEE8RT7VGMAWjExQy6zVUB5xzK6Vj9,iocharset=utf8,relatime,vers=3.1.1,dir_mode=0770,file_mode=0770,rw,uid=1002,gid=1002 storage: driver: local driver_opts: type: cifs device: //ws22-fs.taudris.com/Resilient/Nextcloud/storage o: addr=ws22-fs.taudris.com,username=nextcloud,password=ZcdokLjERGSbwc8XDM72oTT6t7b5VxwavsxEE8RT7VGMAWjExQy6zVUB5xzK6Vj9,iocharset=utf8,relatime,vers=3.1.1,dir_mode=0770,file_mode=0770,rw,uid=1002,gid=1002 cron-scripts: driver: local driver_opts: type: cifs device: //ws22-fs.taudris.com/Resilient/Nextcloud/cron-scripts o: addr=ws22-fs.taudris.com,username=nextcloud,password=ZcdokLjERGSbwc8XDM72oTT6t7b5VxwavsxEE8RT7VGMAWjExQy6zVUB5xzK6Vj9,iocharset=utf8,relatime,vers=3.1.1,dir_mode=0770,file_mode=0770,rw,uid=1002,gid=1002 services: app: image: nextcloud:stable-apache restart: always networks: nextcloud: aliases: - nextcloud.taudris.com ports: - 7980:80 user: 1002:1002 #set to match the user that has permission to the volumes volumes: - files:/var/www/html:rw - storage:/storage:rw - /etc/localtime:/etc/localtime:ro environment: OVERWRITEPROTOCOL: https NEXTCLOUD_TRUSTED_DOMAINS: nextcloud.taudris.com NEXTCLOUD_DATA_DIR: /storage NEXTCLOUD_ADMIN_PASSWORD: u8KXCqiZcVBUVr2Wa7EpkuDKPs8KYLb8uFNu3nfBQrxPx3ybUypgDkUVZP3E5v4T POSTGRES_HOST: db POSTGRES_DB: nextcloud POSTGRES_USER: nextcloud POSTGRES_PASSWORD: qe8S4GioPRS2AZWwqLejzoEDNhGsJMrij6TJ4bXxC2XkfvjxNKoqKktvrHEcER6k REDIS_HOST: redis REDIS_HOST_PASSWORD: rYGNbjKkbKjALePfGDyLZ6uNp2UD3U4dGf4SZyL5iWqz3nexdko2HdS9vqDMRWVP depends_on: - db - redis cron: image: rcdailey/nextcloud-cronjob restart: always network_mode: none depends_on: - app volumes: - cron-scripts:/cron-scripts:ro - /var/run/docker.sock:/var/run/docker.sock:ro - /etc/localtime:/etc/localtime:ro environment: - NEXTCLOUD_CONTAINER_NAME=app - NEXTCLOUD_PROJECT_NAME=nextcloud - NEXTCLOUD_EXEC_USER=1002 collabora: image: collabora/code restart: always networks: nextcloud: # aliases: # - collabora.taudris.com ports: - 9980:9980 environment: username: admin password: 68gfyjs7s7ZoKHjYWHHEJEXLYcTFpQeb5wHv2cp33UW2vv5VKwjZtCmRrNeuCwAR domain: 192\\.168\\.11\\.1 dictionaries: en_US extra_params: --o:ssl.enable=false --o:ssl.termination=true server_name: collabora.taudris.com cert_domain: collabora.taudris.com volumes: - /etc/localtime:/etc/localtime:ro cap_add: - MKNOD tty: true db: image: postgres:15.1 restart: always networks: - nextcloud volumes: - /etc/nextcloud/db:/var/lib/postgresql/data:rw - /etc/localtime:/etc/localtime:ro environment: POSTGRES_DB: nextcloud POSTGRES_USER: nextcloud POSTGRES_PASSWORD: qe8S4GioPRS2AZWwqLejzoEDNhGsJMrij6TJ4bXxC2XkfvjxNKoqKktvrHEcER6k redis: image: redis restart: always command: redis-server --requirepass rYGNbjKkbKjALePfGDyLZ6uNp2UD3U4dGf4SZyL5iWqz3nexdko2HdS9vqDMRWVP networks: - nextcloud volumes: - redis_data:/data:rw - /etc/localtime:/etc/localtime:ro user: 1002:1002 #set to match the user that has permission to the volumes # coturn: # image: instrumentisto/coturn # restart: always # network_mode: host # #networks: # # - nextcloud # ports: # - "3478:3478/tcp" # - "3478:3478/udp" # volumes: # - /etc/localtime:/etc/localtime:ro # command: # - -n # - --log-file=stdout # - --min-port=49160 # - --max-port=49200 # - --realm=nextcloud.taudris.com # - --use-auth-secret # - --static-auth-secret=RtoRDRtHjmX8tvRcdvL3ncjPcXK5tWSJD4LYf4hiBYWefdHPk7jWvs5foXtYa7bb