Ana içeriğe geç

Nextcloud

Bu docker compose dosyasi nextcloud'i ve mariadb'yi docker-compose ile ayaga kaldiracaktir. Nextcloud'in datasi baska bir dizine(Baska bir fiziksel disk) mount edilili durumda.

version: '3.9'

services:
  db:
    image: mariadb:11.4
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: MYSQL'DEKI ROOT KULLANICISININ PAROLASI
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: homelab
      MYSQL_PASSWORD: PAROLA
    volumes:
      - homelab_db_data:/var/lib/mysql

  nextcloud:
    image: nextcloud:30.0.6
    ports:
      - 8081:80
    restart: always
    volumes:
      - homelab_nextcloud_data:/var/www/html
    environment:
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: homelab
      MYSQL_PASSWORD: PAROLA(homelab kullanicisinin parolasi)
      MYSQL_HOST: db
      SERVER_NAME: DOMAIN
      PHP_OPCACHE_MEMORY_CONSUMPTION: 256
      TRUSTED_PROXIES: '192.168.1.10' # Reverse proxy durumunda Trusted Proxies degiskenine hangi ip'den gelindigi yazilmalidir.
    depends_on:
      - db

volumes:
  homelab_db_data:
  homelab_nextcloud_data:
    driver_opts:
      type: none
      o: bind
      device: /mnt/cloud-data