Advertisement
txhermit

Docker-Compose: Nextcloud

Feb 17th, 2025
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.52 KB | None | 0 0
  1. services:
  2.   mariadb:
  3.     container_name: Nextcloud-DB
  4.     image: mariadb:11.4-noble #LTS Long Time Support Until May 29, 2029.
  5.     security_opt:
  6.      - no-new-privileges:false
  7.     command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-read-only-compressed=OFF
  8.     volumes:
  9.      - /volume1/docker/nextcloud/db:/var/lib/mysql:rw
  10.       - /volume1/docker/nextcloud/db:/etc/mysql/conf.d:rw
  11.     environment:
  12.      - MYSQL_ROOT_PASSWORD=rootpass
  13.       - MYSQL_PASSWORD=mariushosting
  14.       - MYSQL_DATABASE=nextcloud
  15.       - MYSQL_USER=nextcloud
  16.       - TZ=Europe/Bucharest
  17.     restart: on-failure:5
  18.      
  19.   redis:
  20.     image: redis
  21.     container_name: Nextcloud-REDIS
  22.     hostname: nextcloudredis
  23.     user: 999:10
  24.     healthcheck:
  25.      test: ["CMD-SHELL", "redis-cli ping || exit 1"]
  26.     volumes:
  27.      - /volume1/docker/nextcloud/redis:/data:rw
  28.     environment:
  29.       TZ: Europe/Bucharest
  30.     restart: on-failure:5
  31.      
  32.   nextcloud:
  33.     container_name: Nextcloud
  34.     ports:
  35.      - 8082:80
  36.     depends_on:
  37.       mariadb:
  38.        condition: service_started
  39.       redis:
  40.        condition: service_healthy
  41.     environment:
  42.      - REDIS_HOST=nextcloudredis
  43.       - NEXTCLOUD_ADMIN_USER=marius
  44.       - NEXTCLOUD_ADMIN_PASSWORD=mariuspass10
  45.       - NEXTCLOUD_TRUSTED_DOMAINS=yourownhostname.ddns.net 192.168.0.188
  46.       - TRUSTED_PROXIES=192.168.0.188
  47.       - OVERWRITEHOST=yourownhostname.ddns.net
  48.       - OVERWRITEPROTOCOL=https
  49.       - MYSQL_PASSWORD=mariushosting
  50.       - MYSQL_DATABASE=nextcloud
  51.       - MYSQL_USER=nextcloud
  52.       - MYSQL_HOST=mariadb
  53.     healthcheck:
  54.      test: curl -f http://localhost:80/ || exit 1
  55.     volumes:
  56.      - /volume1/docker/nextcloud/html:/var/www/html:rw
  57.       - /volume1/docker/nextcloud/custom_apps:/var/www/html/custom_apps:rw
  58.       - /volume1/docker/nextcloud/config:/var/www/html/config:rw
  59.       - /volume1/docker/nextcloud/data:/var/www/html/data:rw
  60.       - /volume1/docker/nextcloud/themes:/var/www/html/themes:rw
  61.     image: nextcloud
  62.     restart: on-failure:5
  63.    
  64.   cron:
  65.    image: nextcloud:apache
  66.    container_name: Nextcloud-CRON
  67.    restart: always
  68.    volumes:
  69.     - /volume1/docker/nextcloud/config:/var/www/html/config:rw
  70.      - /volume1/docker/nextcloud/html:/var/www/html:rw
  71.      - /volume1/docker/nextcloud/custom_apps:/var/www/html/custom_apps:rw
  72.      - /volume1/docker/nextcloud/data:/var/www/html/data:rw
  73.    entrypoint: /cron.sh
  74.    depends_on:
  75.     mariadb:
  76.        condition: service_started
  77.     redis:
  78.        condition: service_started
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement